From cc47b27e2c33f0f178296e62ded2be646535db96 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 10 Aug 2022 13:23:58 -0500 Subject: [PATCH 01/93] Added multiarch Teleport builds --- .drone.yml | 2751 ++++++++++++++++++++++++++++++- build.assets/Dockerfile-cron | 54 +- build.assets/Dockerfile-cron-v8 | 44 - docs/postrelease.md | 2 +- dronegen/common.go | 7 + dronegen/container_images.go | 349 ++++ dronegen/main.go | 1 + test.drone.yml | 916 ++++++++++ 8 files changed, 4046 insertions(+), 78 deletions(-) delete mode 100644 build.assets/Dockerfile-cron-v8 create mode 100644 dronegen/container_images.go create mode 100644 test.drone.yml diff --git a/.drone.yml b/.drone.yml index fc0666e5bea34..0daf9e37be743 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5847,6 +5847,2755 @@ volumes: - name: dockersock temp: {} +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:33 +################################################ + +kind: pipeline +type: docker +name: teleport-docker-cron-current-version +trigger: + cron: + include: + - teleport-docker-cron-current-version + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build Teleport image "teleport-v11-teleport-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-amd64" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-i386" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-i386" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-arm64" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-arm" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-arm" --file "/go/build/Dockerfile-cron" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport:v11-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-amd64" "quay.io/gravitational/teleport:v11-amd64" + - docker push "quay.io/gravitational/teleport:v11-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-amd64" +- name: Tag and push "quay.io/gravitational/teleport:v11-i386" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-i386" "quay.io/gravitational/teleport:v11-i386" + - docker push "quay.io/gravitational/teleport:v11-i386" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-i386" +- name: Tag and push "quay.io/gravitational/teleport:v11-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-arm64" "quay.io/gravitational/teleport:v11-arm64" + - docker push "quay.io/gravitational/teleport:v11-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm64" +- name: Tag and push "quay.io/gravitational/teleport:v11-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-arm" "quay.io/gravitational/teleport:v11-arm" + - docker push "quay.io/gravitational/teleport:v11-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm" +- name: Create manifest and push "quay.io/gravitational/teleport:v11" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:v11" --amend "quay.io/gravitational/teleport:v11-amd64" + --amend "quay.io/gravitational/teleport:v11-i386" --amend "quay.io/gravitational/teleport:v11-arm64" + --amend "quay.io/gravitational/teleport:v11-arm" + - docker manifest push "quay.io/gravitational/teleport:v11" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:v11-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:v11-i386" to Quay + - Tag and push "quay.io/gravitational/teleport:v11-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:v11-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-i386" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-amd64" "public.ecr.aws/gravitational/teleport:v11-amd64" + - docker push "public.ecr.aws/gravitational/teleport:v11-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-i386" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-i386" "public.ecr.aws/gravitational/teleport:v11-i386" + - docker push "public.ecr.aws/gravitational/teleport:v11-i386" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-i386" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-arm64" "public.ecr.aws/gravitational/teleport:v11-arm64" + - docker push "public.ecr.aws/gravitational/teleport:v11-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-arm" "public.ecr.aws/gravitational/teleport:v11-arm" + - docker push "public.ecr.aws/gravitational/teleport:v11-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:v11" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:v11" --amend "public.ecr.aws/gravitational/teleport:v11-amd64" + --amend "public.ecr.aws/gravitational/teleport:v11-i386" --amend "public.ecr.aws/gravitational/teleport:v11-arm64" + --amend "public.ecr.aws/gravitational/teleport:v11-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport:v11" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:v11-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v11-i386" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v11-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v11-arm" to ECR - production +- name: Build Teleport image "teleport-v11-teleport-ent-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-amd64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-ent-i386" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-i386" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-ent-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-arm64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-ent-arm" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-arm" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:v11-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-ent-amd64" "quay.io/gravitational/teleport-ent:v11-amd64" + - docker push "quay.io/gravitational/teleport-ent:v11-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:v11-i386" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-ent-i386" "quay.io/gravitational/teleport-ent:v11-i386" + - docker push "quay.io/gravitational/teleport-ent:v11-i386" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-i386" +- name: Tag and push "quay.io/gravitational/teleport-ent:v11-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-ent-arm64" "quay.io/gravitational/teleport-ent:v11-arm64" + - docker push "quay.io/gravitational/teleport-ent:v11-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm64" +- name: Tag and push "quay.io/gravitational/teleport-ent:v11-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-ent-arm" "quay.io/gravitational/teleport-ent:v11-arm" + - docker push "quay.io/gravitational/teleport-ent:v11-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:v11" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:v11" --amend "quay.io/gravitational/teleport-ent:v11-amd64" + --amend "quay.io/gravitational/teleport-ent:v11-i386" --amend "quay.io/gravitational/teleport-ent:v11-arm64" + --amend "quay.io/gravitational/teleport-ent:v11-arm" + - docker manifest push "quay.io/gravitational/teleport-ent:v11" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:v11-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v11-i386" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v11-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v11-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-ent-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-i386" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:v11-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-i386" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-ent-i386" "public.ecr.aws/gravitational/teleport-ent:v11-i386" + - docker push "public.ecr.aws/gravitational/teleport-ent:v11-i386" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-i386" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:v11-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-ent-arm" "public.ecr.aws/gravitational/teleport-ent:v11-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:v11-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v11" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v11" --amend + "public.ecr.aws/gravitational/teleport-ent:v11-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:v11-i386" + --amend "public.ecr.aws/gravitational/teleport-ent:v11-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:v11-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v11" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-i386" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm" to ECR - production +- name: Build Teleport image "teleport-v11-teleport-ent-fips-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport-ent-fips" --tag "teleport-v11-teleport-ent-fips-amd64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:v11-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-ent-fips-amd64" "quay.io/gravitational/teleport-ent:v11-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:v11-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:v11-fips" to + Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:v11-fips" --amend "quay.io/gravitational/teleport-ent:v11-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:v11-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:v11-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v11-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v11-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v11-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" to ECR + - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:33 +################################################ + +kind: pipeline +type: docker +name: teleport-docker-cron-previous-version-one +trigger: + cron: + include: + - teleport-docker-cron-previous-version-one + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build Teleport image "teleport-v10-teleport-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v10" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v10-teleport-amd64" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v10-teleport-i386" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v10" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v10-teleport-i386" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v10-teleport-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v10" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v10-teleport-arm64" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v10-teleport-arm" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v10" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v10-teleport-arm" --file "/go/build/Dockerfile-cron" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport:v10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-teleport-amd64" "quay.io/gravitational/teleport:v10-amd64" + - docker push "quay.io/gravitational/teleport:v10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-amd64" +- name: Tag and push "quay.io/gravitational/teleport:v10-i386" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-teleport-i386" "quay.io/gravitational/teleport:v10-i386" + - docker push "quay.io/gravitational/teleport:v10-i386" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-i386" +- name: Tag and push "quay.io/gravitational/teleport:v10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-teleport-arm64" "quay.io/gravitational/teleport:v10-arm64" + - docker push "quay.io/gravitational/teleport:v10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-arm64" +- name: Tag and push "quay.io/gravitational/teleport:v10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-teleport-arm" "quay.io/gravitational/teleport:v10-arm" + - docker push "quay.io/gravitational/teleport:v10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-arm" +- name: Create manifest and push "quay.io/gravitational/teleport:v10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:v10" --amend "quay.io/gravitational/teleport:v10-amd64" + --amend "quay.io/gravitational/teleport:v10-i386" --amend "quay.io/gravitational/teleport:v10-arm64" + --amend "quay.io/gravitational/teleport:v10-arm" + - docker manifest push "quay.io/gravitational/teleport:v10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:v10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:v10-i386" to Quay + - Tag and push "quay.io/gravitational/teleport:v10-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:v10-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-teleport-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-i386" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-teleport-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-i386" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-i386" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-i386" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-teleport-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-teleport-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-i386" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-i386" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:v10-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-teleport-amd64" "public.ecr.aws/gravitational/teleport:v10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:v10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v10-i386" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-teleport-i386" "public.ecr.aws/gravitational/teleport:v10-i386" + - docker push "public.ecr.aws/gravitational/teleport:v10-i386" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-i386" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v10-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-teleport-arm64" "public.ecr.aws/gravitational/teleport:v10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:v10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-arm64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-teleport-arm" "public.ecr.aws/gravitational/teleport:v10-arm" + - docker push "public.ecr.aws/gravitational/teleport:v10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:v10" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:v10" --amend "public.ecr.aws/gravitational/teleport:v10-amd64" + --amend "public.ecr.aws/gravitational/teleport:v10-i386" --amend "public.ecr.aws/gravitational/teleport:v10-arm64" + --amend "public.ecr.aws/gravitational/teleport:v10-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport:v10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:v10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v10-i386" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v10-arm" to ECR - production +- name: Build Teleport image "teleport-v10-teleport-ent-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v10" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v10-teleport-ent-amd64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v10-teleport-ent-i386" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v10" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v10-teleport-ent-i386" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v10-teleport-ent-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v10" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v10-teleport-ent-arm64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v10-teleport-ent-arm" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v10" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v10-teleport-ent-arm" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:v10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-teleport-ent-amd64" "quay.io/gravitational/teleport-ent:v10-amd64" + - docker push "quay.io/gravitational/teleport-ent:v10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:v10-i386" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-teleport-ent-i386" "quay.io/gravitational/teleport-ent:v10-i386" + - docker push "quay.io/gravitational/teleport-ent:v10-i386" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-i386" +- name: Tag and push "quay.io/gravitational/teleport-ent:v10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-teleport-ent-arm64" "quay.io/gravitational/teleport-ent:v10-arm64" + - docker push "quay.io/gravitational/teleport-ent:v10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-arm64" +- name: Tag and push "quay.io/gravitational/teleport-ent:v10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-teleport-ent-arm" "quay.io/gravitational/teleport-ent:v10-arm" + - docker push "quay.io/gravitational/teleport-ent:v10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:v10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:v10" --amend "quay.io/gravitational/teleport-ent:v10-amd64" + --amend "quay.io/gravitational/teleport-ent:v10-i386" --amend "quay.io/gravitational/teleport-ent:v10-arm64" + --amend "quay.io/gravitational/teleport-ent:v10-arm" + - docker manifest push "quay.io/gravitational/teleport-ent:v10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:v10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v10-i386" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v10-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v10-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-teleport-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-i386" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-teleport-ent-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-i386" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-i386" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-i386" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-teleport-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-teleport-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-i386" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-i386" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-amd64" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-teleport-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:v10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-i386" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-teleport-ent-i386" "public.ecr.aws/gravitational/teleport-ent:v10-i386" + - docker push "public.ecr.aws/gravitational/teleport-ent:v10-i386" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-i386" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-arm64" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-teleport-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:v10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-arm64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-teleport-ent-arm" "public.ecr.aws/gravitational/teleport-ent:v10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:v10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v10" --amend + "public.ecr.aws/gravitational/teleport-ent:v10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:v10-i386" + --amend "public.ecr.aws/gravitational/teleport-ent:v10-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:v10-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-i386" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-arm" to ECR - production +- name: Build Teleport image "teleport-v10-teleport-ent-fips-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v10" + --build-arg PACKAGE_NAME="teleport-ent-fips" --tag "teleport-v10-teleport-ent-fips-amd64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:v10-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-teleport-ent-fips-amd64" "quay.io/gravitational/teleport-ent:v10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:v10-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-fips-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:v10-fips" to + Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:v10-fips" --amend "quay.io/gravitational/teleport-ent:v10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:v10-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:v10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-teleport-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-fips-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-fips-amd64" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-teleport-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:v10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v10-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v10-teleport-ent-fips-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v10-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:v10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v10-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-fips-amd64" to ECR + - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:33 +################################################ + +kind: pipeline +type: docker +name: teleport-docker-cron-previous-version-two +trigger: + cron: + include: + - teleport-docker-cron-previous-version-two + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build Teleport image "teleport-v9-teleport-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v9" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v9-teleport-amd64" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v9-teleport-i386" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v9" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v9-teleport-i386" --file "/go/build/Dockerfile-cron" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v9-teleport-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v9" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v9-teleport-arm64" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v9-teleport-arm" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v9" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v9-teleport-arm" --file "/go/build/Dockerfile-cron" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport:v9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-teleport-amd64" "quay.io/gravitational/teleport:v9-amd64" + - docker push "quay.io/gravitational/teleport:v9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-amd64" +- name: Tag and push "quay.io/gravitational/teleport:v9-i386" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-teleport-i386" "quay.io/gravitational/teleport:v9-i386" + - docker push "quay.io/gravitational/teleport:v9-i386" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-i386" +- name: Tag and push "quay.io/gravitational/teleport:v9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-teleport-arm64" "quay.io/gravitational/teleport:v9-arm64" + - docker push "quay.io/gravitational/teleport:v9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-arm64" +- name: Tag and push "quay.io/gravitational/teleport:v9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-teleport-arm" "quay.io/gravitational/teleport:v9-arm" + - docker push "quay.io/gravitational/teleport:v9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-arm" +- name: Create manifest and push "quay.io/gravitational/teleport:v9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:v9" --amend "quay.io/gravitational/teleport:v9-amd64" + --amend "quay.io/gravitational/teleport:v9-i386" --amend "quay.io/gravitational/teleport:v9-arm64" + --amend "quay.io/gravitational/teleport:v9-arm" + - docker manifest push "quay.io/gravitational/teleport:v9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:v9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:v9-i386" to Quay + - Tag and push "quay.io/gravitational/teleport:v9-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:v9-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-teleport-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-i386" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-teleport-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-i386" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-i386" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-i386" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-teleport-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-teleport-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-i386" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-i386" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:v9-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-teleport-amd64" "public.ecr.aws/gravitational/teleport:v9-amd64" + - docker push "public.ecr.aws/gravitational/teleport:v9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v9-i386" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-teleport-i386" "public.ecr.aws/gravitational/teleport:v9-i386" + - docker push "public.ecr.aws/gravitational/teleport:v9-i386" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-i386" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v9-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-teleport-arm64" "public.ecr.aws/gravitational/teleport:v9-arm64" + - docker push "public.ecr.aws/gravitational/teleport:v9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-arm64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-teleport-arm" "public.ecr.aws/gravitational/teleport:v9-arm" + - docker push "public.ecr.aws/gravitational/teleport:v9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:v9" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:v9" --amend "public.ecr.aws/gravitational/teleport:v9-amd64" + --amend "public.ecr.aws/gravitational/teleport:v9-i386" --amend "public.ecr.aws/gravitational/teleport:v9-arm64" + --amend "public.ecr.aws/gravitational/teleport:v9-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport:v9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:v9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v9-i386" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v9-arm" to ECR - production +- name: Build Teleport image "teleport-v9-teleport-ent-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v9" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v9-teleport-ent-amd64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v9-teleport-ent-i386" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v9" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v9-teleport-ent-i386" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v9-teleport-ent-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v9" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v9-teleport-ent-arm64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v9-teleport-ent-arm" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v9" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v9-teleport-ent-arm" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:v9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-teleport-ent-amd64" "quay.io/gravitational/teleport-ent:v9-amd64" + - docker push "quay.io/gravitational/teleport-ent:v9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:v9-i386" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-teleport-ent-i386" "quay.io/gravitational/teleport-ent:v9-i386" + - docker push "quay.io/gravitational/teleport-ent:v9-i386" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-i386" +- name: Tag and push "quay.io/gravitational/teleport-ent:v9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-teleport-ent-arm64" "quay.io/gravitational/teleport-ent:v9-arm64" + - docker push "quay.io/gravitational/teleport-ent:v9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-arm64" +- name: Tag and push "quay.io/gravitational/teleport-ent:v9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-teleport-ent-arm" "quay.io/gravitational/teleport-ent:v9-arm" + - docker push "quay.io/gravitational/teleport-ent:v9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:v9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:v9" --amend "quay.io/gravitational/teleport-ent:v9-amd64" + --amend "quay.io/gravitational/teleport-ent:v9-i386" --amend "quay.io/gravitational/teleport-ent:v9-arm64" + --amend "quay.io/gravitational/teleport-ent:v9-arm" + - docker manifest push "quay.io/gravitational/teleport-ent:v9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:v9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v9-i386" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v9-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v9-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-teleport-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-i386" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-teleport-ent-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-i386" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-i386" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-i386" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-teleport-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-teleport-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-i386" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-i386" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-teleport-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:v9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-i386" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-teleport-ent-i386" "public.ecr.aws/gravitational/teleport-ent:v9-i386" + - docker push "public.ecr.aws/gravitational/teleport-ent:v9-i386" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-i386" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-teleport-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:v9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-arm64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-teleport-ent-arm" "public.ecr.aws/gravitational/teleport-ent:v9-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:v9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v9" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v9" --amend + "public.ecr.aws/gravitational/teleport-ent:v9-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:v9-i386" + --amend "public.ecr.aws/gravitational/teleport-ent:v9-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:v9-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-i386" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-arm" to ECR - production +- name: Build Teleport image "teleport-v9-teleport-ent-fips-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p "/go/build" && cd "/go/build" + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v9" + --build-arg PACKAGE_NAME="teleport-ent-fips" --tag "teleport-v9-teleport-ent-fips-amd64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:v9-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-teleport-ent-fips-amd64" "quay.io/gravitational/teleport-ent:v9-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:v9-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-fips-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:v9-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:v9-fips" --amend "quay.io/gravitational/teleport-ent:v9-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:v9-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:v9-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-teleport-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-fips-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-fips-amd64" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-teleport-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:v9-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v9-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v9-teleport-ent-fips-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v9-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v9-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:v9-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v9-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-fips-amd64" to ECR + - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + --- kind: pipeline type: kubernetes @@ -6325,6 +9074,6 @@ volumes: medium: memory --- kind: signature -hmac: 8ece36469050311a0d0aa6f30e51f0b66e6e60614447b519ee037ecb21b13832 +hmac: 2b8ed725d47ca49335ed90af0fe8759635df649ad92290cdd2e093f732ac3e3e ... diff --git a/build.assets/Dockerfile-cron b/build.assets/Dockerfile-cron index e5230361bf696..06614a5664409 100644 --- a/build.assets/Dockerfile-cron +++ b/build.assets/Dockerfile-cron @@ -1,45 +1,35 @@ -# First stage downloads pre-compiled Teleport archive from get.gravitational.com -# and extracts binaries from the archive. FROM alpine AS download -ARG DOWNLOAD_TYPE=teleport -ARG VERSION_TAG -ARG OS -ARG ARCH -ARG EXTRA_DOWNLOAD_ARGS="" - WORKDIR /tmp + # Install dependencies. -RUN apk --update --no-cache add curl tar +RUN apk --update --no-cache add curl -# Download the appropriate binary tarball from get.gravitational.com and extract the binaries into -# a temporary directory for us to use in the second stage. -RUN mkdir -p build && \ - curl -Ls https://get.gravitational.com/${DOWNLOAD_TYPE}-${VERSION_TAG}-${OS}-${ARCH}${EXTRA_DOWNLOAD_ARGS}-bin.tar.gz | tar -xzf - && \ - cp $DOWNLOAD_TYPE/teleport $DOWNLOAD_TYPE/tctl $DOWNLOAD_TYPE/tsh $DOWNLOAD_TYPE/tbot build +# Download the repo signing key +RUN curl https://apt.releases.teleport.dev/gpg \ + -o /tmp/teleport-archive-keyring.asc -# Second stage builds final container with teleport binaries. FROM ubuntu:20.04 AS teleport -# Install ca-certificates, dumb-init and libelf1, then clean up. +ARG MAJOR_VERSION +ARG PACKAGE_NAME + +# Copy the signing key +COPY --from=download /tmp/teleport-archive-keyring.asc /usr/share/keyrings/teleport-archive-keyring.asc + +# Install dependencies RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && \ DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ca-certificates dumb-init libelf1 && \ update-ca-certificates && \ + # Add the Teleport APT repo + . /etc/os-release && \ + echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] \ + https://apt.releases.teleport.dev/${ID?} ${VERSION_CODENAME?} stable/$MAJOR_VERSION" \ + | tee /etc/apt/sources.list.d/teleport.list > /dev/null && \ + # Install Teleport + apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y $PACKAGE_NAME && \ + # Cleanup apt-get -y clean && \ - rm -rf /var/lib/apt/lists/* - -# Copy "teleport", "tctl", "tbot", and "tsh" binaries from the previous stage. -COPY --from=download /tmp/build/teleport /usr/local/bin/teleport -COPY --from=download /tmp/build/tctl /usr/local/bin/tctl -COPY --from=download /tmp/build/tsh /usr/local/bin/tsh -COPY --from=download /tmp/build/tbot /usr/local/bin/tbot - -# Run Teleport inside the image with a default config file location. -ENTRYPOINT ["/usr/bin/dumb-init", "teleport", "start", "-c", "/etc/teleport/teleport.yaml"] - -# Optional third stage which is only run when building the FIPS image. -FROM teleport AS teleport-fips - -# Override the standard entrypoint set in the previous image with the --fips argument to start in FIPS mode. -ENTRYPOINT ["/usr/bin/dumb-init", "teleport", "start", "-c", "/etc/teleport/teleport.yaml", "--fips"] + rm -rf /var/lib/apt/lists/* \ No newline at end of file diff --git a/build.assets/Dockerfile-cron-v8 b/build.assets/Dockerfile-cron-v8 deleted file mode 100644 index 80e48c82b35f7..0000000000000 --- a/build.assets/Dockerfile-cron-v8 +++ /dev/null @@ -1,44 +0,0 @@ -# First stage downloads pre-compiled Teleport archive from get.gravitational.com -# and extracts binaries from the archive. -FROM alpine AS download - -ARG DOWNLOAD_TYPE=teleport -ARG VERSION_TAG -ARG OS -ARG ARCH -ARG EXTRA_DOWNLOAD_ARGS="" - -WORKDIR /tmp -# Install dependencies. -RUN apk --update --no-cache add curl tar - -# Download the appropriate binary tarball from get.gravitational.com and extract the binaries into -# a temporary directory for us to use in the second stage. -RUN mkdir -p build && \ - curl -Ls https://get.gravitational.com/${DOWNLOAD_TYPE}-${VERSION_TAG}-${OS}-${ARCH}${EXTRA_DOWNLOAD_ARGS}-bin.tar.gz | tar -xzf - && \ - cp $DOWNLOAD_TYPE/teleport $DOWNLOAD_TYPE/tctl $DOWNLOAD_TYPE/tsh build - -# Second stage builds final container with teleport binaries. -FROM ubuntu:20.04 AS teleport - -# Install ca-certificates, dumb-init and libelf1, then clean up. -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && \ - DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ca-certificates dumb-init libelf1 && \ - update-ca-certificates && \ - apt-get -y clean && \ - rm -rf /var/lib/apt/lists/* - -# Copy "teleport", "tctl", and "tsh" binaries from the previous stage. -COPY --from=download /tmp/build/teleport /usr/local/bin/teleport -COPY --from=download /tmp/build/tctl /usr/local/bin/tctl -COPY --from=download /tmp/build/tsh /usr/local/bin/tsh - -# Run Teleport inside the image with a default config file location. -ENTRYPOINT ["/usr/bin/dumb-init", "teleport", "start", "-c", "/etc/teleport/teleport.yaml"] - -# Optional third stage which is only run when building the FIPS image. -FROM teleport AS teleport-fips - -# Override the standard entrypoint set in the previous image with the --fips argument to start in FIPS mode. -ENTRYPOINT ["/usr/bin/dumb-init", "teleport", "start", "-c", "/etc/teleport/teleport.yaml", "--fips"] diff --git a/docs/postrelease.md b/docs/postrelease.md index 5f9f3b2f79dac..1568ca7c5fe67 100644 --- a/docs/postrelease.md +++ b/docs/postrelease.md @@ -12,7 +12,7 @@ This checklist is to be run after cutting a release. ### Major releases only - [ ] Update support matrix in docs FAQ page -- [ ] Update `CURRENT_VERSION_ROOT` and other previous versions in Drone `teleport-docker-cron` job +- [ ] Update `teleportVersions` and other previous versions in Dronegen `/dronegen/container_images.go cronBuildContainerImagePipelines` function - Example: https://github.com/gravitational/teleport/pull/4602 - [ ] Create PR to update default Teleport image referenced in docker/teleport-quickstart.yml and docker/teleport-ent-quickstart.yml - Example: https://github.com/gravitational/teleport/pull/4655 diff --git a/dronegen/common.go b/dronegen/common.go index 586f8214c2852..4d3ff8591e762 100644 --- a/dronegen/common.go +++ b/dronegen/common.go @@ -96,6 +96,13 @@ func pushTriggerForBranch(branches ...string) trigger { return t } +func cronTrigger(cronJobNames []string) trigger { + return trigger{ + Cron: triggerRef{Include: cronJobNames}, + Repo: triggerRef{Include: []string{"gravitational/teleport"}}, + } +} + type buildType struct { os string arch string diff --git a/dronegen/container_images.go b/dronegen/container_images.go new file mode 100644 index 0000000000000..c9fa2c3b2cadf --- /dev/null +++ b/dronegen/container_images.go @@ -0,0 +1,349 @@ +package main + +import ( + "fmt" + "path" + "strings" +) + +func cronBuildContainerImagePipelines() []pipeline { + // This needs to be updated on each major release. + teleportVersions := []teleportVersion{ + {MajorVersion: "v11", RelativeVersionName: "current-version"}, + {MajorVersion: "v10", RelativeVersionName: "previous-version-one"}, + {MajorVersion: "v9", RelativeVersionName: "previous-version-two"}, + } + + pipelines := make([]pipeline, 0, len(teleportVersions)) + for _, teleportVersion := range teleportVersions { + pipelines = append(pipelines, teleportVersion.BuildVersionPipeline()) + } + + return pipelines +} + +type teleportVersion struct { + MajorVersion string + RelativeVersionName string // The set of values for this should not change between major releases +} + +func (tv *teleportVersion) BuildVersionPipeline() pipeline { + pipelineName := fmt.Sprintf("teleport-docker-cron-%s", tv.RelativeVersionName) + + pipeline := newKubePipeline(pipelineName) + pipeline.Type = "docker" + pipeline.Trigger = cronTrigger([]string{pipelineName}) + pipeline.Workspace = workspace{Path: "/go"} + pipeline.Services = []service{dockerService()} + pipeline.Volumes = dockerVolumes() + pipeline.Steps = tv.buildSteps() + + return pipeline +} + +func (tv *teleportVersion) buildSteps() []step { + teleportPackages := []teleportPackage{ + {IsEnterprise: false, IsFIPS: false}, // OSS + {IsEnterprise: true, IsFIPS: false}, // Enterprise + {IsEnterprise: true, IsFIPS: true}, // Enterprise/FIPS + } + steps := make([]step, 0) + + setupStep := waitForDockerStep() + steps = append(steps, setupStep) + + for _, teleportPackage := range teleportPackages { + steps = append(steps, teleportPackage.BuildSteps(tv.MajorVersion, setupStep.Name)...) + } + + return steps +} + +type teleportPackage struct { + IsEnterprise bool + IsFIPS bool +} + +func (tp *teleportPackage) GetName() string { + baseName := "teleport" + if !tp.IsEnterprise { + return baseName + } + + baseName = fmt.Sprintf("%s-ent", baseName) + if !tp.IsFIPS { + return baseName + } + + return fmt.Sprintf("%s-fips", baseName) +} + +func (tp *teleportPackage) BuildSteps(majorVersion, setupStep string) []step { + supportedArchs := []string{"amd64", "i386", "arm64", "arm"} + containerRepos := GetContainerRepos() + + steps := make([]step, 0) + + buildStepDetails := make([]*buildStepOutput, 0, len(supportedArchs)) + for _, supportedArch := range supportedArchs { + // FIPS is only supported on AMD64 currently + if tp.IsFIPS && supportedArch != "amd64" { + continue + } + + buildArchStep, buildArchStepDetails := tp.buildArchStep(majorVersion, supportedArch) + buildArchStep.DependsOn = []string{setupStep} + steps = append(steps, buildArchStep) + + buildStepDetails = append(buildStepDetails, buildArchStepDetails) + } + + for _, containerRepo := range containerRepos { + steps = append(steps, containerRepo.BuildSteps(buildStepDetails)...) + } + + return steps +} + +func (tp *teleportPackage) buildArchStep(majorVersion, arch string) (step, *buildStepOutput) { + packageName := tp.GetName() + imageName := fmt.Sprintf("teleport-%s-%s-%s", majorVersion, packageName, arch) + workingDirectory := path.Join("/", "go", "build") + dockerfile := path.Join(workingDirectory, "Dockerfile-cron") + // Other dockerfiles can be added/configured here if needed in the future + downloadUrl := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + + step := step{ + Name: fmt.Sprintf("Build Teleport image %q", imageName), + Image: "docker", + Volumes: dockerVolumeRefs(), + Commands: []string{ + "apk --update --no-cache add curl", + fmt.Sprintf("mkdir -p %q && cd %q", workingDirectory, workingDirectory), + fmt.Sprintf("curl -Ls -o %q %q", dockerfile, downloadUrl), + strings.Join([]string{ + "docker build", + "--target teleport", + fmt.Sprintf("--platform linux/%s", arch), + fmt.Sprintf("--build-arg MAJOR_VERSION=%q", majorVersion), + fmt.Sprintf("--build-arg PACKAGE_NAME=%q", packageName), + fmt.Sprintf("--tag %q", imageName), + fmt.Sprintf("--file %q", dockerfile), + workingDirectory, + }, " "), + }, + } + + return step, &buildStepOutput{ + StepName: step.Name, + BuiltImageArch: arch, + BuiltImageName: imageName, + MajorVersion: majorVersion, + TeleportPackage: tp, + } +} + +// The `step` struct doesn't contain enough information to setup +// dependent steps so we add that via this struct +type buildStepOutput struct { + StepName string + BuiltImageName string + BuiltImageArch string + MajorVersion string + TeleportPackage *teleportPackage +} + +type containerRepo struct { + Name string + Environment map[string]value + RegistryDomain string + LoginCommands []string + OssImageName func(majorVersion string) string + EntImageName func(majorVersion string) string + FipsEntImageName func(majorVersion string) string +} + +func NewEcrContainerRepo(name, accessKeyIdSecret, secretAccessKeySecret, domain string, isStaging bool) *containerRepo { + return &containerRepo{ + Name: fmt.Sprintf("ECR - %s", name), + Environment: map[string]value{ + "AWS_ACCESS_KEY_ID": { + fromSecret: accessKeyIdSecret, + }, + "AWS_SECRET_ACCESS_KEY": { + fromSecret: secretAccessKeySecret, + }, + }, + RegistryDomain: domain, + LoginCommands: []string{ + "apk add --no-cache aws-cli", + "TIMESTAMP=$(date '+%Y%m%d%H%M')", + fmt.Sprintf("aws ecr get-login-password --region=us-west-2 | docker login -u=\"AWS\" --password-stdin %s", domain), + }, + OssImageName: func(majorVersion string) string { + baseTag := fmt.Sprintf("%s/gravitational/teleport:%s", domain, majorVersion) + + if !isStaging { + return baseTag + } + return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") + }, + EntImageName: func(majorVersion string) string { + baseTag := fmt.Sprintf("%s/gravitational/teleport-ent:%s", domain, majorVersion) + + if !isStaging { + return baseTag + } + return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") + }, + FipsEntImageName: func(majorVersion string) string { + baseTag := fmt.Sprintf("%s/gravitational/teleport-ent:%s-fips", domain, majorVersion) + + if !isStaging { + return baseTag + } + return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") + }, + } +} + +func NewQuayContainerRepo(dockerUsername, dockerPassword string) *containerRepo { + return &containerRepo{ + Name: "Quay", + Environment: map[string]value{ + "QUAY_USERNAME": { + fromSecret: dockerUsername, + }, + "QUAY_PASSWORD": { + fromSecret: dockerPassword, + }, + }, + RegistryDomain: "quay.io", + LoginCommands: []string{ + "docker login -u=\"$QUAY_USERNAME\" -p=\"$QUAY_PASSWORD\" \"quay.io\"", + }, + OssImageName: func(majorVersion string) string { + return fmt.Sprintf("quay.io/gravitational/teleport:%s", majorVersion) + }, + EntImageName: func(majorVersion string) string { + return fmt.Sprintf("quay.io/gravitational/teleport-ent:%s", majorVersion) + }, + FipsEntImageName: func(majorVersion string) string { + return fmt.Sprintf("quay.io/gravitational/teleport-ent:%s-fips", majorVersion) + }, + } +} + +func GetContainerRepos() []*containerRepo { + return []*containerRepo{ + NewQuayContainerRepo("PRODUCTION_QUAYIO_DOCKER_USERNAME", "PRODUCTION_QUAYIO_DOCKER_PASSWORD"), + NewEcrContainerRepo("staging", "STAGING_TELEPORT_DRONE_USER_ECR_KEY", "STAGING_TELEPORT_DRONE_USER_ECR_SECRET", "146628656107.dkr.ecr.us-west-2.amazonaws.com", true), + NewEcrContainerRepo("production", "PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY", "PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET", "public.ecr.aws", false), + } +} + +func (cr *containerRepo) BuildSteps(buildStepDetails []*buildStepOutput) []step { + steps := make([]step, 0) + + pushStepDetails := make([]*pushStepOutput, 0, len(buildStepDetails)) + for _, buildStepDetail := range buildStepDetails { + pushStep, pushStepDetail := cr.tagAndPushStep(buildStepDetail) + pushStepDetails = append(pushStepDetails, pushStepDetail) + steps = append(steps, pushStep) + } + + manifestStepName := cr.createAndPushManifestStep(pushStepDetails) + steps = append(steps, manifestStepName) + + return steps +} + +func (cr *containerRepo) logoutCommand() string { + return fmt.Sprintf("docker logout %q", cr.RegistryDomain) +} + +func (cr *containerRepo) buildCommandsWithLogin(wrappedCommands []string) []string { + commands := make([]string, 0) + commands = append(commands, cr.LoginCommands...) + commands = append(commands, wrappedCommands...) + commands = append(commands, cr.logoutCommand()) + + return commands +} + +func (cr *containerRepo) BuildImageName(majorVersion string, teleportPackage *teleportPackage) string { + if !teleportPackage.IsEnterprise { + return cr.OssImageName(majorVersion) + } + + if !teleportPackage.IsFIPS { + return cr.EntImageName(majorVersion) + } + + return cr.FipsEntImageName(majorVersion) +} + +type pushStepOutput struct { + MajorVersion string + TeleportPackage *teleportPackage + PushedImageName string + StepName string +} + +func (cr *containerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step, *pushStepOutput) { + repoImageTag := fmt.Sprintf("%s-%s", cr.BuildImageName(buildStepDetails.MajorVersion, buildStepDetails.TeleportPackage), buildStepDetails.BuiltImageArch) + step := step{ + Name: fmt.Sprintf("Tag and push %q to %s", repoImageTag, cr.Name), + Image: "docker", + Volumes: dockerVolumeRefs(), + Environment: cr.Environment, + Commands: cr.buildCommandsWithLogin([]string{ + fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, repoImageTag), + fmt.Sprintf("docker push %q", repoImageTag), + }), + DependsOn: []string{ + buildStepDetails.StepName, + }, + } + + return step, &pushStepOutput{ + MajorVersion: buildStepDetails.MajorVersion, + TeleportPackage: buildStepDetails.TeleportPackage, + PushedImageName: repoImageTag, + StepName: step.Name, + } +} + +func (cr *containerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOutput) step { + repoImageTag := cr.BuildImageName(pushStepDetails[0].MajorVersion, pushStepDetails[0].TeleportPackage) + + manifestCommandArgs := make([]string, 0, len(pushStepDetails)) + pushStepNames := make([]string, 0, len(pushStepDetails)) + for _, pushStepDetail := range pushStepDetails { + manifestCommandArgs = append(manifestCommandArgs, fmt.Sprintf("--amend %q", pushStepDetail.PushedImageName)) + pushStepNames = append(pushStepNames, pushStepDetail.StepName) + } + + return step{ + Name: fmt.Sprintf("Create manifest and push %q to %s", repoImageTag, cr.Name), + Image: "docker", + Volumes: dockerVolumeRefs(), + Environment: cr.Environment, + Commands: cr.buildCommandsWithLogin([]string{ + fmt.Sprintf("docker manifest create %q %s", repoImageTag, strings.Join(manifestCommandArgs, " ")), + fmt.Sprintf("docker manifest push %q", repoImageTag), + }), + DependsOn: pushStepNames, + } +} + +// func teleportLabSteps() []step { +// containerRepos := GetContainerRepos() +// steps := make([]step, 0, len(containerRepos)) + +// for _, containerRepo := range containerRepos { +// steps = append(steps, step{ +// Name: fmt.Sprintf("Build teleport lab for "), +// }) +// } +// } diff --git a/dronegen/main.go b/dronegen/main.go index 489dabb72019a..2203f1dc1a791 100644 --- a/dronegen/main.go +++ b/dronegen/main.go @@ -36,6 +36,7 @@ func main() { pipelines = append(pipelines, promoteBuildPipelines()...) pipelines = append(pipelines, updateDocsPipeline()) pipelines = append(pipelines, buildboxPipeline()) + pipelines = append(pipelines, cronBuildContainerImagePipelines()...) if err := writePipelines(".drone.yml", pipelines); err != nil { fmt.Println("failed writing drone pipelines:", err) diff --git a/test.drone.yml b/test.drone.yml new file mode 100644 index 0000000000000..d02abe8c272e6 --- /dev/null +++ b/test.drone.yml @@ -0,0 +1,916 @@ +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:33 +################################################ + +kind: pipeline +type: docker +name: teleport-docker-cron-current-version +trigger: + cron: + include: + - teleport-docker-cron-current-version + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build Teleport image "teleport-v11-teleport-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p /go/build && cd /go/build + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-amd64" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-i386" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p /go/build && cd /go/build + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-i386" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p /go/build && cd /go/build + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-arm64" --file + "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-arm" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p /go/build && cd /go/build + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-arm" --file "go/build/Dockerfile-cron" + go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport:v11-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-amd64" "quay.io/gravitational/teleport:v11-amd64" + - docker push "quay.io/gravitational/teleport:v11-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-amd64" +- name: Tag and push "quay.io/gravitational/teleport:v11-i386" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-i386" "quay.io/gravitational/teleport:v11-i386" + - docker push "quay.io/gravitational/teleport:v11-i386" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-i386" +- name: Tag and push "quay.io/gravitational/teleport:v11-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-arm64" "quay.io/gravitational/teleport:v11-arm64" + - docker push "quay.io/gravitational/teleport:v11-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm64" +- name: Tag and push "quay.io/gravitational/teleport:v11-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-arm" "quay.io/gravitational/teleport:v11-arm" + - docker push "quay.io/gravitational/teleport:v11-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm" +- name: Create manifest and push "quay.io/gravitational/teleport:v11" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:v11" --amend "quay.io/gravitational/teleport:v11-amd64" + --amend "quay.io/gravitational/teleport:v11-i386" --amend "quay.io/gravitational/teleport:v11-arm64" + --amend "quay.io/gravitational/teleport:v11-arm" + - docker manifest push "quay.io/gravitational/teleport:v11" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:v11-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:v11-i386" to Quay + - Tag and push "quay.io/gravitational/teleport:v11-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:v11-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-i386" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-amd64" "public.ecr.aws/gravitational/teleport:v11-amd64" + - docker push "public.ecr.aws/gravitational/teleport:v11-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-i386" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-i386" "public.ecr.aws/gravitational/teleport:v11-i386" + - docker push "public.ecr.aws/gravitational/teleport:v11-i386" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-i386" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-arm64" "public.ecr.aws/gravitational/teleport:v11-arm64" + - docker push "public.ecr.aws/gravitational/teleport:v11-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-arm" "public.ecr.aws/gravitational/teleport:v11-arm" + - docker push "public.ecr.aws/gravitational/teleport:v11-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:v11" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:v11" --amend "public.ecr.aws/gravitational/teleport:v11-amd64" + --amend "public.ecr.aws/gravitational/teleport:v11-i386" --amend "public.ecr.aws/gravitational/teleport:v11-arm64" + --amend "public.ecr.aws/gravitational/teleport:v11-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport:v11" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:v11-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v11-i386" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v11-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:v11-arm" to ECR - production +- name: Build Teleport image "teleport-v11-teleport-ent-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p /go/build && cd /go/build + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-amd64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-ent-i386" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p /go/build && cd /go/build + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-i386" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-ent-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p /go/build && cd /go/build + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-arm64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build Teleport image "teleport-v11-teleport-ent-arm" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p /go/build && cd /go/build + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-arm" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:v11-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-ent-amd64" "quay.io/gravitational/teleport-ent:v11-amd64" + - docker push "quay.io/gravitational/teleport-ent:v11-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:v11-i386" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-ent-i386" "quay.io/gravitational/teleport-ent:v11-i386" + - docker push "quay.io/gravitational/teleport-ent:v11-i386" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-i386" +- name: Tag and push "quay.io/gravitational/teleport-ent:v11-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-ent-arm64" "quay.io/gravitational/teleport-ent:v11-arm64" + - docker push "quay.io/gravitational/teleport-ent:v11-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm64" +- name: Tag and push "quay.io/gravitational/teleport-ent:v11-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-ent-arm" "quay.io/gravitational/teleport-ent:v11-arm" + - docker push "quay.io/gravitational/teleport-ent:v11-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:v11" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:v11" --amend "quay.io/gravitational/teleport-ent:v11-amd64" + --amend "quay.io/gravitational/teleport-ent:v11-i386" --amend "quay.io/gravitational/teleport-ent:v11-arm64" + --amend "quay.io/gravitational/teleport-ent:v11-arm" + - docker manifest push "quay.io/gravitational/teleport-ent:v11" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:v11-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v11-i386" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v11-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:v11-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-ent-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-i386" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:v11-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-i386" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-ent-i386" "public.ecr.aws/gravitational/teleport-ent:v11-i386" + - docker push "public.ecr.aws/gravitational/teleport-ent:v11-i386" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-i386" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:v11-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-ent-arm" "public.ecr.aws/gravitational/teleport-ent:v11-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:v11-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v11" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v11" --amend + "public.ecr.aws/gravitational/teleport-ent:v11-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:v11-i386" + --amend "public.ecr.aws/gravitational/teleport-ent:v11-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:v11-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v11" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-i386" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm" to ECR - production +- name: Build Teleport image "teleport-v11-teleport-ent-fips-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - mkdir -p /go/build && cd /go/build + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" + --build-arg PACKAGE_NAME="teleport-ent-fips" --tag "teleport-v11-teleport-ent-fips-amd64" + --file "/go/build/Dockerfile-cron" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:v11-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v11-teleport-ent-fips-amd64" "quay.io/gravitational/teleport-ent:v11-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:v11-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:v11-fips" to + Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:v11-fips" --amend "quay.io/gravitational/teleport-ent:v11-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:v11-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:v11-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v11-teleport-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v11-teleport-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v11-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v11-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v11-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" to ECR + - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} From 2a8c4fd12324452fcd8b9e493781e6e68fc3adce Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 10 Aug 2022 13:57:30 -0500 Subject: [PATCH 02/93] Fixed run issues --- dronegen/container_images.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dronegen/container_images.go b/dronegen/container_images.go index c9fa2c3b2cadf..3ab7c6cfc565a 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -9,9 +9,9 @@ import ( func cronBuildContainerImagePipelines() []pipeline { // This needs to be updated on each major release. teleportVersions := []teleportVersion{ - {MajorVersion: "v11", RelativeVersionName: "current-version"}, - {MajorVersion: "v10", RelativeVersionName: "previous-version-one"}, - {MajorVersion: "v9", RelativeVersionName: "previous-version-two"}, + {MajorVersion: "v10", RelativeVersionName: "current-version"}, + {MajorVersion: "v9", RelativeVersionName: "previous-version-one"}, + {MajorVersion: "v8", RelativeVersionName: "previous-version-two"}, } pipelines := make([]pipeline, 0, len(teleportVersions)) @@ -79,7 +79,8 @@ func (tp *teleportPackage) GetName() string { } func (tp *teleportPackage) BuildSteps(majorVersion, setupStep string) []step { - supportedArchs := []string{"amd64", "i386", "arm64", "arm"} + // The base image (ubuntu:20.04) does not offer i386 images so we don't either + supportedArchs := []string{"amd64", "arm64", "arm"} containerRepos := GetContainerRepos() steps := make([]step, 0) From c80d4e20c25f16b418bf5dbc1f69cee6dfedef0f Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Thu, 11 Aug 2022 12:46:36 -0500 Subject: [PATCH 03/93] Removed testing code and added teleport lab build --- .drone.yml | 2310 ++++++++++++++++++++-------------- docker/sshd/Dockerfile | 4 +- dronegen/common.go | 10 + dronegen/container_images.go | 172 ++- dronegen/push.go | 12 +- test.drone.yml | 916 -------------- 6 files changed, 1526 insertions(+), 1898 deletions(-) delete mode 100644 test.drone.yml diff --git a/.drone.yml b/.drone.yml index 0daf9e37be743..399037adfcb7f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -30,7 +30,7 @@ steps: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:104 +# Generated at dronegen/push.go:102 ################################################ kind: pipeline @@ -62,11 +62,12 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport /go/cache + - mkdir -p /go/src/github.com/gravitational/teleport - cd /go/src/github.com/gravitational/teleport - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa @@ -133,7 +134,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:104 +# Generated at dronegen/push.go:102 ################################################ kind: pipeline @@ -165,11 +166,12 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport /go/cache + - mkdir -p /go/src/github.com/gravitational/teleport - cd /go/src/github.com/gravitational/teleport - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa @@ -236,7 +238,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:104 +# Generated at dronegen/push.go:102 ################################################ kind: pipeline @@ -268,11 +270,12 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport /go/cache + - mkdir -p /go/src/github.com/gravitational/teleport - cd /go/src/github.com/gravitational/teleport - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa @@ -343,7 +346,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:104 +# Generated at dronegen/push.go:102 ################################################ kind: pipeline @@ -375,11 +378,12 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport /go/cache + - mkdir -p /go/src/github.com/gravitational/teleport - cd /go/src/github.com/gravitational/teleport - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa @@ -630,7 +634,7 @@ steps: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:104 +# Generated at dronegen/push.go:102 ################################################ kind: pipeline @@ -662,11 +666,12 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport /go/cache + - mkdir -p /go/src/github.com/gravitational/teleport - cd /go/src/github.com/gravitational/teleport - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa @@ -733,7 +738,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:104 +# Generated at dronegen/push.go:102 ################################################ kind: pipeline @@ -765,11 +770,12 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport /go/cache + - mkdir -p /go/src/github.com/gravitational/teleport - cd /go/src/github.com/gravitational/teleport - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa @@ -5855,7 +5861,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: teleport-docker-cron-current-version trigger: cron: @@ -5876,68 +5882,157 @@ steps: volumes: - name: dockersock path: /var/run -- name: Build Teleport image "teleport-v11-teleport-amd64" +- name: Build teleport image "teleport-v10-amd64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-amd64" --file - "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v10-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-i386" +- name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - apk --update --no-cache add curl + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} - mkdir -p "/go/build" && cd "/go/build" - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-i386" --file - "/go/build/Dockerfile-cron" /go/build + - docker build --target '' --platform linux/amd64 --tag teleport-lab-v10-amd64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-amd64" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-arm64" + - Build teleport image "teleport-v10-amd64" +- name: Build teleport image "teleport-v10-arm64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-arm64" --file - "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v10-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - apk --update --no-cache add curl + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm64 --tag teleport-lab-v10-arm64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm64" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Build teleport image "teleport-v10-arm" + image: docker + commands: + - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-arm" --file "/go/build/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v10-arm --file + /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport:v11-amd64" to Quay +- name: Build teleport-lab image "teleport-lab-v10-arm" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm --tag teleport-lab-v10-arm --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-amd64" "quay.io/gravitational/teleport:v11-amd64" - - docker push "quay.io/gravitational/teleport:v11-amd64" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm64" --amend "quay.io/gravitational/teleport:10-arm" + - docker manifest push "quay.io/gravitational/teleport:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5948,13 +6043,15 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-amd64" -- name: Tag and push "quay.io/gravitational/teleport:v11-i386" to Quay + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-i386" "quay.io/gravitational/teleport:v11-i386" - - docker push "quay.io/gravitational/teleport:v11-i386" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5965,13 +6062,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-i386" -- name: Tag and push "quay.io/gravitational/teleport:v11-arm64" to Quay + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-arm64" "quay.io/gravitational/teleport:v11-arm64" - - docker push "quay.io/gravitational/teleport:v11-arm64" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5982,13 +6079,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-arm64" -- name: Tag and push "quay.io/gravitational/teleport:v11-arm" to Quay + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-arm" "quay.io/gravitational/teleport:v11-arm" - - docker push "quay.io/gravitational/teleport:v11-arm" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5999,15 +6096,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-arm" -- name: Create manifest and push "quay.io/gravitational/teleport:v11" to Quay + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:v11" --amend "quay.io/gravitational/teleport:v11-amd64" - --amend "quay.io/gravitational/teleport:v11-i386" --amend "quay.io/gravitational/teleport:v11-arm64" - --amend "quay.io/gravitational/teleport:v11-arm" - - docker manifest push "quay.io/gravitational/teleport:v11" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm64" --amend "quay.io/gravitational/teleport-lab:10-arm" + - docker manifest push "quay.io/gravitational/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6018,20 +6114,61 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:v11-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:v11-i386" to Quay - - Tag and push "quay.io/gravitational/teleport:v11-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport:v11-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + - docker tag "teleport-v10-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6042,17 +6179,20 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + - Build teleport image "teleport-v10-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6063,17 +6203,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-i386" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6084,17 +6229,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6105,21 +6250,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" + - docker tag "teleport-lab-v10-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6130,23 +6271,45 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-amd64" to ECR - production +- name: Tag and push "teleport/gravitational/public.ecr.aws:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v11-teleport-amd64" "public.ecr.aws/gravitational/teleport:v11-amd64" - - docker push "public.ecr.aws/gravitational/teleport:v11-amd64" + - docker tag "teleport-v10-amd64" "teleport/gravitational/public.ecr.aws:10-amd64" + - docker push "teleport/gravitational/public.ecr.aws:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6157,16 +6320,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-i386" to ECR - production + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v11-teleport-i386" "public.ecr.aws/gravitational/teleport:v11-i386" - - docker push "public.ecr.aws/gravitational/teleport:v11-i386" + - docker tag "teleport-v10-arm64" "teleport/gravitational/public.ecr.aws:10-arm64" + - docker push "teleport/gravitational/public.ecr.aws:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6177,16 +6340,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-i386" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-arm64" to ECR - production + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v11-teleport-arm64" "public.ecr.aws/gravitational/teleport:v11-arm64" - - docker push "public.ecr.aws/gravitational/teleport:v11-arm64" + - docker tag "teleport-v10-arm" "teleport/gravitational/public.ecr.aws:10-arm" + - docker push "teleport/gravitational/public.ecr.aws:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6197,16 +6360,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-arm" to ECR - production + - Build teleport image "teleport-v10-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws:10" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v11-teleport-arm" "public.ecr.aws/gravitational/teleport:v11-arm" - - docker push "public.ecr.aws/gravitational/teleport:v11-arm" + - docker manifest create "teleport/gravitational/public.ecr.aws:10" --amend "teleport/gravitational/public.ecr.aws:10-amd64" + --amend "teleport/gravitational/public.ecr.aws:10-arm64" --amend "teleport/gravitational/public.ecr.aws:10-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6217,19 +6382,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:v11" to ECR - - production + - Tag and push "teleport/gravitational/public.ecr.aws:10-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:10-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:10-arm" to ECR - production +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:v11" --amend "public.ecr.aws/gravitational/teleport:v11-amd64" - --amend "public.ecr.aws/gravitational/teleport:v11-i386" --amend "public.ecr.aws/gravitational/teleport:v11-arm64" - --amend "public.ecr.aws/gravitational/teleport:v11-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport:v11" + - docker tag "teleport-lab-v10-amd64" "teleport-lab/gravitational/public.ecr.aws:10-amd64" + - docker push "teleport-lab/gravitational/public.ecr.aws:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6240,89 +6405,124 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:v11-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v11-i386" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v11-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v11-arm" to ECR - production -- name: Build Teleport image "teleport-v11-teleport-ent-amd64" + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm64" to ECR - + production image: docker commands: - - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-amd64" - --file "/go/build/Dockerfile-cron" /go/build + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm64" "teleport-lab/gravitational/public.ecr.aws:10-arm64" + - docker push "teleport-lab/gravitational/public.ecr.aws:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-ent-i386" + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm" to ECR - production image: docker commands: - - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-i386" - --file "/go/build/Dockerfile-cron" /go/build + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm" "teleport-lab/gravitational/public.ecr.aws:10-arm" + - docker push "teleport-lab/gravitational/public.ecr.aws:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-ent-arm64" + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport-lab/gravitational/public.ecr.aws:10" --amend + "teleport-lab/gravitational/public.ecr.aws:10-amd64" --amend "teleport-lab/gravitational/public.ecr.aws:10-arm64" + --amend "teleport-lab/gravitational/public.ecr.aws:10-arm" + - docker manifest push "teleport-lab/gravitational/public.ecr.aws:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-amd64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm" to ECR - production +- name: Build teleport image "teleport-v10-ent-amd64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-arm64" - --file "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-ent-arm" +- name: Build teleport image "teleport-v10-ent-arm64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-arm" - --file "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v10-ent-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport-ent:v11-amd64" to Quay +- name: Build teleport image "teleport-v10-ent-arm" image: docker commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-ent-amd64" "quay.io/gravitational/teleport-ent:v11-amd64" - - docker push "quay.io/gravitational/teleport-ent:v11-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v10-ent-arm + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:v11-i386" to Quay + - Wait for docker +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-ent-i386" "quay.io/gravitational/teleport-ent:v11-i386" - - docker push "quay.io/gravitational/teleport-ent:v11-i386" + - docker tag "teleport-v10-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-amd64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6333,13 +6533,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-i386" -- name: Tag and push "quay.io/gravitational/teleport-ent:v11-arm64" to Quay + - Build teleport image "teleport-v10-ent-amd64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-ent-arm64" "quay.io/gravitational/teleport-ent:v11-arm64" - - docker push "quay.io/gravitational/teleport-ent:v11-arm64" + - docker tag "teleport-v10-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-arm64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6350,13 +6553,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm64" -- name: Tag and push "quay.io/gravitational/teleport-ent:v11-arm" to Quay + - Build teleport image "teleport-v10-ent-arm64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-ent-arm" "quay.io/gravitational/teleport-ent:v11-arm" - - docker push "quay.io/gravitational/teleport-ent:v11-arm" + - docker tag "teleport-v10-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-arm" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6367,15 +6573,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:v11" to Quay + - Build teleport image "teleport-v10-ent-arm" +- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:v11" --amend "quay.io/gravitational/teleport-ent:v11-amd64" - --amend "quay.io/gravitational/teleport-ent:v11-i386" --amend "quay.io/gravitational/teleport-ent:v11-arm64" - --amend "quay.io/gravitational/teleport-ent:v11-arm" - - docker manifest push "quay.io/gravitational/teleport-ent:v11" + - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-arm" + - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6386,41 +6596,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:v11-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v11-i386" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v11-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v11-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-amd64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-ent-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + - docker tag "teleport-v10-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6431,17 +6622,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-i386" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + - Build teleport image "teleport-v10-ent-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + - docker tag "teleport-v10-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6452,17 +6643,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + - Build teleport image "teleport-v10-ent-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + - docker tag "teleport-v10-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6473,21 +6664,20 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" + - Build teleport image "teleport-v10-ent-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6498,45 +6688,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v11-teleport-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:v11-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-i386" to ECR - +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v11-teleport-ent-i386" "public.ecr.aws/gravitational/teleport-ent:v11-i386" - - docker push "public.ecr.aws/gravitational/teleport-ent:v11-i386" + - docker tag "teleport-v10-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:10-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6547,17 +6714,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-i386" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" to ECR - - production + - Build teleport image "teleport-v10-ent-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v11-teleport-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:v11-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" + - docker tag "teleport-v10-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:10-arm64" + - docker push "teleport/gravitational/public.ecr.aws-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6568,17 +6735,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm" to ECR - - production + - Build teleport image "teleport-v10-ent-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v11-teleport-ent-arm" "public.ecr.aws/gravitational/teleport-ent:v11-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:v11-arm" + - docker tag "teleport-v10-ent-arm" "teleport/gravitational/public.ecr.aws-ent:10-arm" + - docker push "teleport/gravitational/public.ecr.aws-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6589,19 +6755,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v11" to + - Build teleport image "teleport-v10-ent-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v11" --amend - "public.ecr.aws/gravitational/teleport-ent:v11-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:v11-i386" - --amend "public.ecr.aws/gravitational/teleport-ent:v11-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:v11-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v11" + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:10" --amend + "teleport/gravitational/public.ecr.aws-ent:10-amd64" --amend "teleport/gravitational/public.ecr.aws-ent:10-arm64" + --amend "teleport/gravitational/public.ecr.aws-ent:10-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6612,30 +6778,29 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-i386" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm" to ECR - production -- name: Build Teleport image "teleport-v11-teleport-ent-fips-amd64" + - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm" to ECR - production +- name: Build teleport image "teleport-v10-ent-fips-amd64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport-ent-fips" --tag "teleport-v11-teleport-ent-fips-amd64" - --file "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-fips-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent-fips" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport-ent:v11-fips-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-ent-fips-amd64" "quay.io/gravitational/teleport-ent:v11-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:v11-fips-amd64" + - docker tag "teleport-v10-ent-fips-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6646,14 +6811,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:v11-fips" to - Quay + - Build teleport image "teleport-v10-ent-fips-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:v11-fips" --amend "quay.io/gravitational/teleport-ent:v11-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:v11-fips" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6664,17 +6828,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:v11-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + - docker tag "teleport-v10-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6685,18 +6849,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" + - Build teleport image "teleport-v10-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6707,18 +6871,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" to +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v11-teleport-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" + - docker tag "teleport-v10-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6729,18 +6893,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v11-fips" + - Build teleport image "teleport-v10-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:10-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v11-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v11-fips" + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:10-fips" --amend + "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6751,7 +6915,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" to ECR + - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" to ECR - production services: - name: Start Docker @@ -6772,7 +6936,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: teleport-docker-cron-previous-version-one trigger: cron: @@ -6793,68 +6957,157 @@ steps: volumes: - name: dockersock path: /var/run -- name: Build Teleport image "teleport-v10-teleport-amd64" +- name: Build teleport image "teleport-v9-amd64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v10" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v10-teleport-amd64" --file - "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v9-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Build Teleport image "teleport-v10-teleport-i386" +- name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: - - apk --update --no-cache add curl + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} - mkdir -p "/go/build" && cd "/go/build" - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v10" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v10-teleport-i386" --file - "/go/build/Dockerfile-cron" /go/build + - docker build --target '' --platform linux/amd64 --tag teleport-lab-v9-amd64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-amd64" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v10-teleport-arm64" + - Build teleport image "teleport-v9-amd64" +- name: Build teleport image "teleport-v9-arm64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v10" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v10-teleport-arm64" --file - "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v9-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Build Teleport image "teleport-v10-teleport-arm" +- name: Build teleport-lab image "teleport-lab-v9-arm64" image: docker commands: - - apk --update --no-cache add curl + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm64 --tag teleport-lab-v9-arm64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-arm64" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Build teleport image "teleport-v9-arm" + image: docker + commands: + - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v10" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v10-teleport-arm" --file "/go/build/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v9-arm --file + /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport:v10-amd64" to Quay +- name: Build teleport-lab image "teleport-lab-v9-arm" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm --tag teleport-lab-v9-arm --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-arm" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" + - docker push "quay.io/gravitational/teleport:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" + - docker push "quay.io/gravitational/teleport:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" + - docker push "quay.io/gravitational/teleport:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-teleport-amd64" "quay.io/gravitational/teleport:v10-amd64" - - docker push "quay.io/gravitational/teleport:v10-amd64" + - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" + --amend "quay.io/gravitational/teleport:9-arm64" --amend "quay.io/gravitational/teleport:9-arm" + - docker manifest push "quay.io/gravitational/teleport:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6865,13 +7118,15 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-amd64" -- name: Tag and push "quay.io/gravitational/teleport:v10-i386" to Quay + - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-teleport-i386" "quay.io/gravitational/teleport:v10-i386" - - docker push "quay.io/gravitational/teleport:v10-i386" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" + - docker push "quay.io/gravitational/teleport-lab:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6882,13 +7137,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-i386" -- name: Tag and push "quay.io/gravitational/teleport:v10-arm64" to Quay + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-teleport-arm64" "quay.io/gravitational/teleport:v10-arm64" - - docker push "quay.io/gravitational/teleport:v10-arm64" + - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" + - docker push "quay.io/gravitational/teleport-lab:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6899,13 +7154,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-arm64" -- name: Tag and push "quay.io/gravitational/teleport:v10-arm" to Quay + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-teleport-arm" "quay.io/gravitational/teleport:v10-arm" - - docker push "quay.io/gravitational/teleport:v10-arm" + - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" + - docker push "quay.io/gravitational/teleport-lab:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6916,15 +7171,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-arm" -- name: Create manifest and push "quay.io/gravitational/teleport:v10" to Quay + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:v10" --amend "quay.io/gravitational/teleport:v10-amd64" - --amend "quay.io/gravitational/teleport:v10-i386" --amend "quay.io/gravitational/teleport:v10-arm64" - --amend "quay.io/gravitational/teleport:v10-arm" - - docker manifest push "quay.io/gravitational/teleport:v10" + - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" + --amend "quay.io/gravitational/teleport-lab:9-arm64" --amend "quay.io/gravitational/teleport-lab:9-arm" + - docker manifest push "quay.io/gravitational/teleport-lab:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6935,20 +7189,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:v10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:v10-i386" to Quay - - Tag and push "quay.io/gravitational/teleport:v10-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport:v10-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-teleport-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-amd64" + - docker tag "teleport-v9-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6959,17 +7212,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-i386" + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-teleport-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-i386" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-i386" + - docker tag "teleport-v9-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6980,17 +7233,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-i386" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm64" + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-teleport-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm64" + - docker tag "teleport-v9-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7001,17 +7254,20 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm" + - Build teleport image "teleport-v9-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-teleport-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm" + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7022,21 +7278,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-i386" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP" + - docker tag "teleport-lab-v9-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7047,23 +7304,87 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-amd64" + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-i386" + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm64" + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v10-$TIMESTAMP-arm" + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:v10-amd64" to ECR - production + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-teleport-amd64" "public.ecr.aws/gravitational/teleport:v10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:v10-amd64" + - docker tag "teleport-v9-amd64" "teleport/gravitational/public.ecr.aws:9-amd64" + - docker push "teleport/gravitational/public.ecr.aws:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7074,16 +7395,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v10-i386" to ECR - production + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-teleport-i386" "public.ecr.aws/gravitational/teleport:v10-i386" - - docker push "public.ecr.aws/gravitational/teleport:v10-i386" + - docker tag "teleport-v9-arm64" "teleport/gravitational/public.ecr.aws:9-arm64" + - docker push "teleport/gravitational/public.ecr.aws:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7094,16 +7415,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-i386" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v10-arm64" to ECR - production + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-teleport-arm64" "public.ecr.aws/gravitational/teleport:v10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:v10-arm64" + - docker tag "teleport-v9-arm" "teleport/gravitational/public.ecr.aws:9-arm" + - docker push "teleport/gravitational/public.ecr.aws:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7114,16 +7435,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v10-arm" to ECR - production + - Build teleport image "teleport-v9-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws:9" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-teleport-arm" "public.ecr.aws/gravitational/teleport:v10-arm" - - docker push "public.ecr.aws/gravitational/teleport:v10-arm" + - docker manifest create "teleport/gravitational/public.ecr.aws:9" --amend "teleport/gravitational/public.ecr.aws:9-amd64" + --amend "teleport/gravitational/public.ecr.aws:9-arm64" --amend "teleport/gravitational/public.ecr.aws:9-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7134,19 +7457,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:v10" to ECR - - production + - Tag and push "teleport/gravitational/public.ecr.aws:9-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:9-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:9-arm" to ECR - production +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:v10" --amend "public.ecr.aws/gravitational/teleport:v10-amd64" - --amend "public.ecr.aws/gravitational/teleport:v10-i386" --amend "public.ecr.aws/gravitational/teleport:v10-arm64" - --amend "public.ecr.aws/gravitational/teleport:v10-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport:v10" + - docker tag "teleport-lab-v9-amd64" "teleport-lab/gravitational/public.ecr.aws:9-amd64" + - docker push "teleport-lab/gravitational/public.ecr.aws:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7157,89 +7480,123 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:v10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v10-i386" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v10-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v10-arm" to ECR - production -- name: Build Teleport image "teleport-v10-teleport-ent-amd64" + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm64" to ECR - + production image: docker commands: - - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v10" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v10-teleport-ent-amd64" - --file "/go/build/Dockerfile-cron" /go/build + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm64" "teleport-lab/gravitational/public.ecr.aws:9-arm64" + - docker push "teleport-lab/gravitational/public.ecr.aws:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v10-teleport-ent-i386" + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm" to ECR - production image: docker commands: - - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v10" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v10-teleport-ent-i386" - --file "/go/build/Dockerfile-cron" /go/build + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm" "teleport-lab/gravitational/public.ecr.aws:9-arm" + - docker push "teleport-lab/gravitational/public.ecr.aws:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v10-teleport-ent-arm64" + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:9" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport-lab/gravitational/public.ecr.aws:9" --amend "teleport-lab/gravitational/public.ecr.aws:9-amd64" + --amend "teleport-lab/gravitational/public.ecr.aws:9-arm64" --amend "teleport-lab/gravitational/public.ecr.aws:9-arm" + - docker manifest push "teleport-lab/gravitational/public.ecr.aws:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-amd64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm" to ECR - production +- name: Build teleport image "teleport-v9-ent-amd64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v10" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v10-teleport-ent-arm64" - --file "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v9-ent-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Build Teleport image "teleport-v10-teleport-ent-arm" +- name: Build teleport image "teleport-v9-ent-arm64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v10" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v10-teleport-ent-arm" - --file "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v9-ent-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport-ent:v10-amd64" to Quay +- name: Build teleport image "teleport-v9-ent-arm" image: docker commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-teleport-ent-amd64" "quay.io/gravitational/teleport-ent:v10-amd64" - - docker push "quay.io/gravitational/teleport-ent:v10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v9-ent-arm + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:v10-i386" to Quay + - Wait for docker +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-teleport-ent-i386" "quay.io/gravitational/teleport-ent:v10-i386" - - docker push "quay.io/gravitational/teleport-ent:v10-i386" + - docker tag "teleport-v9-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-amd64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7250,13 +7607,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-i386" -- name: Tag and push "quay.io/gravitational/teleport-ent:v10-arm64" to Quay + - Build teleport image "teleport-v9-ent-amd64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-teleport-ent-arm64" "quay.io/gravitational/teleport-ent:v10-arm64" - - docker push "quay.io/gravitational/teleport-ent:v10-arm64" + - docker tag "teleport-v9-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-arm64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7267,13 +7627,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-arm64" -- name: Tag and push "quay.io/gravitational/teleport-ent:v10-arm" to Quay + - Build teleport image "teleport-v9-ent-arm64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-teleport-ent-arm" "quay.io/gravitational/teleport-ent:v10-arm" - - docker push "quay.io/gravitational/teleport-ent:v10-arm" + - docker tag "teleport-v9-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-arm" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7284,15 +7647,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:v10" to Quay + - Build teleport image "teleport-v9-ent-arm" +- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:v10" --amend "quay.io/gravitational/teleport-ent:v10-amd64" - --amend "quay.io/gravitational/teleport-ent:v10-i386" --amend "quay.io/gravitational/teleport-ent:v10-arm64" - --amend "quay.io/gravitational/teleport-ent:v10-arm" - - docker manifest push "quay.io/gravitational/teleport-ent:v10" + - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-arm" + - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7303,20 +7670,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:v10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v10-i386" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v10-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v10-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-amd64" + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-amd64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-teleport-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-amd64" + - docker tag "teleport-v9-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7327,17 +7696,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-i386" + - Build teleport image "teleport-v9-ent-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-teleport-ent-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-i386" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-i386" + - docker tag "teleport-v9-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7348,17 +7717,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-i386" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm64" + - Build teleport image "teleport-v9-ent-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-teleport-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm64" + - docker tag "teleport-v9-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7369,17 +7738,20 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm" + - Build teleport image "teleport-v9-ent-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-teleport-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm" + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7390,70 +7762,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-i386" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-i386" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm64" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-$TIMESTAMP-arm" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-teleport-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:v10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v10-teleport-ent-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-i386" to ECR - +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-teleport-ent-i386" "public.ecr.aws/gravitational/teleport-ent:v10-i386" - - docker push "public.ecr.aws/gravitational/teleport-ent:v10-i386" + - docker tag "teleport-v9-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:9-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7464,17 +7788,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-i386" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-arm64" to ECR - - production + - Build teleport image "teleport-v9-ent-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-teleport-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:v10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v10-arm64" + - docker tag "teleport-v9-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:9-arm64" + - docker push "teleport/gravitational/public.ecr.aws-ent:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7485,17 +7809,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-arm" to ECR - - production + - Build teleport image "teleport-v9-ent-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-teleport-ent-arm" "public.ecr.aws/gravitational/teleport-ent:v10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:v10-arm" + - docker tag "teleport-v9-ent-arm" "teleport/gravitational/public.ecr.aws-ent:9-arm" + - docker push "teleport/gravitational/public.ecr.aws-ent:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7506,19 +7829,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v10" to + - Build teleport image "teleport-v9-ent-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:9" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v10" --amend - "public.ecr.aws/gravitational/teleport-ent:v10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:v10-i386" - --amend "public.ecr.aws/gravitational/teleport-ent:v10-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:v10-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v10" + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:9" --amend "teleport/gravitational/public.ecr.aws-ent:9-amd64" + --amend "teleport/gravitational/public.ecr.aws-ent:9-arm64" --amend "teleport/gravitational/public.ecr.aws-ent:9-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7529,30 +7851,29 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-i386" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-arm" to ECR - production -- name: Build Teleport image "teleport-v10-teleport-ent-fips-amd64" + - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm" to ECR - production +- name: Build teleport image "teleport-v9-ent-fips-amd64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v10" - --build-arg PACKAGE_NAME="teleport-ent-fips" --tag "teleport-v10-teleport-ent-fips-amd64" - --file "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v9-ent-fips-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent-fips" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport-ent:v10-fips-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-teleport-ent-fips-amd64" "quay.io/gravitational/teleport-ent:v10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:v10-fips-amd64" + - docker tag "teleport-v9-ent-fips-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7563,14 +7884,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-fips-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:v10-fips" to - Quay + - Build teleport image "teleport-v9-ent-fips-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:v10-fips" --amend "quay.io/gravitational/teleport-ent:v10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:v10-fips" + - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7581,17 +7901,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:v10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-teleport-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP-amd64" + - docker tag "teleport-v9-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7602,18 +7922,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-fips-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP" + - Build teleport image "teleport-v9-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP" + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7624,18 +7944,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v10-fips-$TIMESTAMP-amd64" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-fips-amd64" to - ECR - production +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-teleport-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:v10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v10-fips-amd64" + - docker tag "teleport-v9-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7646,18 +7966,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v10-teleport-ent-fips-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v10-fips" + - Build teleport image "teleport-v9-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:9-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:v10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v10-fips" + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:9-fips" --amend + "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:9-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7668,8 +7988,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v10-fips-amd64" to ECR - - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" to ECR - + production services: - name: Start Docker image: docker:dind @@ -7689,7 +8009,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: teleport-docker-cron-previous-version-two trigger: cron: @@ -7710,68 +8030,139 @@ steps: volumes: - name: dockersock path: /var/run -- name: Build Teleport image "teleport-v9-teleport-amd64" +- name: Build teleport image "teleport-v8-amd64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v9" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v9-teleport-amd64" --file - "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v8-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Build Teleport image "teleport-v9-teleport-i386" +- name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: - - apk --update --no-cache add curl + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} - mkdir -p "/go/build" && cd "/go/build" - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v9" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v9-teleport-i386" --file "/go/build/Dockerfile-cron" + - docker build --target '' --platform linux/amd64 --tag teleport-lab-v8-amd64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-amd64" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v9-teleport-arm64" + - Build teleport image "teleport-v8-amd64" +- name: Build teleport image "teleport-v8-arm64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v9" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v9-teleport-arm64" --file - "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v8-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Build Teleport image "teleport-v9-teleport-arm" +- name: Build teleport-lab image "teleport-lab-v8-arm64" image: docker commands: - - apk --update --no-cache add curl + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm64 --tag teleport-lab-v8-arm64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-arm64" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Build teleport image "teleport-v8-arm" + image: docker + commands: + - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v9" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v9-teleport-arm" --file "/go/build/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v8-arm --file + /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport:v9-amd64" to Quay +- name: Build teleport-lab image "teleport-lab-v8-arm" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm --tag teleport-lab-v8-arm --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-arm" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" + - docker push "quay.io/gravitational/teleport:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" + - docker push "quay.io/gravitational/teleport:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-teleport-amd64" "quay.io/gravitational/teleport:v9-amd64" - - docker push "quay.io/gravitational/teleport:v9-amd64" + - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" + - docker push "quay.io/gravitational/teleport:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7782,13 +8173,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-amd64" -- name: Tag and push "quay.io/gravitational/teleport:v9-i386" to Quay + - Build teleport image "teleport-v8-arm" +- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-teleport-i386" "quay.io/gravitational/teleport:v9-i386" - - docker push "quay.io/gravitational/teleport:v9-i386" + - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" + --amend "quay.io/gravitational/teleport:8-arm64" --amend "quay.io/gravitational/teleport:8-arm" + - docker manifest push "quay.io/gravitational/teleport:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7799,13 +8191,15 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-i386" -- name: Tag and push "quay.io/gravitational/teleport:v9-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-teleport-arm64" "quay.io/gravitational/teleport:v9-arm64" - - docker push "quay.io/gravitational/teleport:v9-arm64" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" + - docker push "quay.io/gravitational/teleport-lab:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7816,13 +8210,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-arm64" -- name: Tag and push "quay.io/gravitational/teleport:v9-arm" to Quay + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-teleport-arm" "quay.io/gravitational/teleport:v9-arm" - - docker push "quay.io/gravitational/teleport:v9-arm" + - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" + - docker push "quay.io/gravitational/teleport-lab:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7833,15 +8227,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-arm" -- name: Create manifest and push "quay.io/gravitational/teleport:v9" to Quay + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:v9" --amend "quay.io/gravitational/teleport:v9-amd64" - --amend "quay.io/gravitational/teleport:v9-i386" --amend "quay.io/gravitational/teleport:v9-arm64" - --amend "quay.io/gravitational/teleport:v9-arm" - - docker manifest push "quay.io/gravitational/teleport:v9" + - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" + - docker push "quay.io/gravitational/teleport-lab:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7852,20 +8244,37 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:v9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:v9-i386" to Quay - - Tag and push "quay.io/gravitational/teleport:v9-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport:v9-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-amd64" + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" + --amend "quay.io/gravitational/teleport-lab:8-arm64" --amend "quay.io/gravitational/teleport-lab:8-arm" + - docker manifest push "quay.io/gravitational/teleport-lab:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-teleport-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-amd64" + - docker tag "teleport-v8-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7876,17 +8285,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-i386" + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-teleport-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-i386" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-i386" + - docker tag "teleport-v8-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7897,17 +8306,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-i386" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm64" + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-teleport-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm64" + - docker tag "teleport-v8-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7918,17 +8327,20 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm" + - Build teleport image "teleport-v8-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-teleport-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm" + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7939,21 +8351,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-i386" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP" + - docker tag "teleport-lab-v8-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7964,23 +8377,87 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-amd64" + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-i386" + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm64" + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v9-$TIMESTAMP-arm" + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:v9-amd64" to ECR - production + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws:8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-teleport-amd64" "public.ecr.aws/gravitational/teleport:v9-amd64" - - docker push "public.ecr.aws/gravitational/teleport:v9-amd64" + - docker tag "teleport-v8-amd64" "teleport/gravitational/public.ecr.aws:8-amd64" + - docker push "teleport/gravitational/public.ecr.aws:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7991,16 +8468,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v9-i386" to ECR - production + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-teleport-i386" "public.ecr.aws/gravitational/teleport:v9-i386" - - docker push "public.ecr.aws/gravitational/teleport:v9-i386" + - docker tag "teleport-v8-arm64" "teleport/gravitational/public.ecr.aws:8-arm64" + - docker push "teleport/gravitational/public.ecr.aws:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8011,16 +8488,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-i386" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v9-arm64" to ECR - production + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-teleport-arm64" "public.ecr.aws/gravitational/teleport:v9-arm64" - - docker push "public.ecr.aws/gravitational/teleport:v9-arm64" + - docker tag "teleport-v8-arm" "teleport/gravitational/public.ecr.aws:8-arm" + - docker push "teleport/gravitational/public.ecr.aws:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8031,16 +8508,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v9-arm" to ECR - production + - Build teleport image "teleport-v8-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws:8" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-teleport-arm" "public.ecr.aws/gravitational/teleport:v9-arm" - - docker push "public.ecr.aws/gravitational/teleport:v9-arm" + - docker manifest create "teleport/gravitational/public.ecr.aws:8" --amend "teleport/gravitational/public.ecr.aws:8-amd64" + --amend "teleport/gravitational/public.ecr.aws:8-arm64" --amend "teleport/gravitational/public.ecr.aws:8-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8051,19 +8530,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:v9" to ECR - - production + - Tag and push "teleport/gravitational/public.ecr.aws:8-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:8-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:8-arm" to ECR - production +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:v9" --amend "public.ecr.aws/gravitational/teleport:v9-amd64" - --amend "public.ecr.aws/gravitational/teleport:v9-i386" --amend "public.ecr.aws/gravitational/teleport:v9-arm64" - --amend "public.ecr.aws/gravitational/teleport:v9-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport:v9" + - docker tag "teleport-lab-v8-amd64" "teleport-lab/gravitational/public.ecr.aws:8-amd64" + - docker push "teleport-lab/gravitational/public.ecr.aws:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8074,89 +8553,123 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:v9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v9-i386" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v9-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v9-arm" to ECR - production -- name: Build Teleport image "teleport-v9-teleport-ent-amd64" + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm64" to ECR - + production image: docker commands: - - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v9" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v9-teleport-ent-amd64" - --file "/go/build/Dockerfile-cron" /go/build + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm64" "teleport-lab/gravitational/public.ecr.aws:8-arm64" + - docker push "teleport-lab/gravitational/public.ecr.aws:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v9-teleport-ent-i386" + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm" to ECR - production image: docker commands: - - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v9" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v9-teleport-ent-i386" - --file "/go/build/Dockerfile-cron" /go/build + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm" "teleport-lab/gravitational/public.ecr.aws:8-arm" + - docker push "teleport-lab/gravitational/public.ecr.aws:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v9-teleport-ent-arm64" + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:8" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport-lab/gravitational/public.ecr.aws:8" --amend "teleport-lab/gravitational/public.ecr.aws:8-amd64" + --amend "teleport-lab/gravitational/public.ecr.aws:8-arm64" --amend "teleport-lab/gravitational/public.ecr.aws:8-arm" + - docker manifest push "teleport-lab/gravitational/public.ecr.aws:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-amd64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm" to ECR - production +- name: Build teleport image "teleport-v8-ent-amd64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v9" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v9-teleport-ent-arm64" - --file "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v8-ent-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Build Teleport image "teleport-v9-teleport-ent-arm" +- name: Build teleport image "teleport-v8-ent-arm64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v9" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v9-teleport-ent-arm" --file - "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v8-ent-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport-ent:v9-amd64" to Quay +- name: Build teleport image "teleport-v8-ent-arm" image: docker commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-teleport-ent-amd64" "quay.io/gravitational/teleport-ent:v9-amd64" - - docker push "quay.io/gravitational/teleport-ent:v9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v8-ent-arm + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:v9-i386" to Quay + - Wait for docker +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-teleport-ent-i386" "quay.io/gravitational/teleport-ent:v9-i386" - - docker push "quay.io/gravitational/teleport-ent:v9-i386" + - docker tag "teleport-v8-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-amd64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8167,13 +8680,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-i386" -- name: Tag and push "quay.io/gravitational/teleport-ent:v9-arm64" to Quay + - Build teleport image "teleport-v8-ent-amd64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-teleport-ent-arm64" "quay.io/gravitational/teleport-ent:v9-arm64" - - docker push "quay.io/gravitational/teleport-ent:v9-arm64" + - docker tag "teleport-v8-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-arm64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8184,13 +8700,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-arm64" -- name: Tag and push "quay.io/gravitational/teleport-ent:v9-arm" to Quay + - Build teleport image "teleport-v8-ent-arm64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-teleport-ent-arm" "quay.io/gravitational/teleport-ent:v9-arm" - - docker push "quay.io/gravitational/teleport-ent:v9-arm" + - docker tag "teleport-v8-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-arm" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8201,15 +8720,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:v9" to Quay + - Build teleport image "teleport-v8-ent-arm" +- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:v9" --amend "quay.io/gravitational/teleport-ent:v9-amd64" - --amend "quay.io/gravitational/teleport-ent:v9-i386" --amend "quay.io/gravitational/teleport-ent:v9-arm64" - --amend "quay.io/gravitational/teleport-ent:v9-arm" - - docker manifest push "quay.io/gravitational/teleport-ent:v9" + - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-arm" + - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8220,20 +8743,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:v9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v9-i386" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v9-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v9-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-amd64" + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-amd64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-teleport-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-amd64" + - docker tag "teleport-v8-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8244,17 +8769,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-i386" + - Build teleport image "teleport-v8-ent-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-teleport-ent-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-i386" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-i386" + - docker tag "teleport-v8-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8265,17 +8790,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-i386" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm64" + - Build teleport image "teleport-v8-ent-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-teleport-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm64" + - docker tag "teleport-v8-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8286,17 +8811,20 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm" + - Build teleport image "teleport-v8-ent-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-teleport-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm" + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8307,70 +8835,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-i386" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-i386" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm64" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-teleport-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:v9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v9-teleport-ent-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-i386" to ECR - +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-teleport-ent-i386" "public.ecr.aws/gravitational/teleport-ent:v9-i386" - - docker push "public.ecr.aws/gravitational/teleport-ent:v9-i386" + - docker tag "teleport-v8-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:8-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8381,17 +8861,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-i386" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-arm64" to ECR - + - Build teleport image "teleport-v8-ent-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-teleport-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:v9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v9-arm64" + - docker tag "teleport-v8-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:8-arm64" + - docker push "teleport/gravitational/public.ecr.aws-ent:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8402,16 +8882,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-arm" to ECR - production + - Build teleport image "teleport-v8-ent-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-teleport-ent-arm" "public.ecr.aws/gravitational/teleport-ent:v9-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:v9-arm" + - docker tag "teleport-v8-ent-arm" "teleport/gravitational/public.ecr.aws-ent:8-arm" + - docker push "teleport/gravitational/public.ecr.aws-ent:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8422,19 +8902,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v9" to + - Build teleport image "teleport-v8-ent-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:8" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v9" --amend - "public.ecr.aws/gravitational/teleport-ent:v9-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:v9-i386" - --amend "public.ecr.aws/gravitational/teleport-ent:v9-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:v9-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v9" + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:8" --amend "teleport/gravitational/public.ecr.aws-ent:8-amd64" + --amend "teleport/gravitational/public.ecr.aws-ent:8-arm64" --amend "teleport/gravitational/public.ecr.aws-ent:8-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8445,30 +8924,29 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-i386" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-arm" to ECR - production -- name: Build Teleport image "teleport-v9-teleport-ent-fips-amd64" + - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm" to ECR - production +- name: Build teleport image "teleport-v8-ent-fips-amd64" image: docker commands: - apk --update --no-cache add curl - - mkdir -p "/go/build" && cd "/go/build" - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v9" - --build-arg PACKAGE_NAME="teleport-ent-fips" --tag "teleport-v9-teleport-ent-fips-amd64" - --file "/go/build/Dockerfile-cron" /go/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v8-ent-fips-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent-fips" + /go/build volumes: - name: dockersock path: /var/run depends_on: - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport-ent:v9-fips-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-teleport-ent-fips-amd64" "quay.io/gravitational/teleport-ent:v9-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:v9-fips-amd64" + - docker tag "teleport-v8-ent-fips-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8479,13 +8957,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-fips-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:v9-fips" to Quay + - Build teleport image "teleport-v8-ent-fips-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:v9-fips" --amend "quay.io/gravitational/teleport-ent:v9-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:v9-fips" + - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8496,17 +8974,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:v9-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-teleport-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP-amd64" + - docker tag "teleport-v8-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8517,18 +8995,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-fips-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP" + - Build teleport image "teleport-v8-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP" + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8539,18 +9017,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v9-fips-$TIMESTAMP-amd64" + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-fips-amd64" to - ECR - production +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-teleport-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:v9-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v9-fips-amd64" + - docker tag "teleport-v8-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8561,18 +9039,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build Teleport image "teleport-v9-teleport-ent-fips-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v9-fips" + - Build teleport image "teleport-v8-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:8-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v9-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:v9-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v9-fips" + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:8-fips" --amend + "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:8-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8583,8 +9061,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v9-fips-amd64" to ECR - - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" to ECR - + production services: - name: Start Docker image: docker:dind @@ -9074,6 +9552,6 @@ volumes: medium: memory --- kind: signature -hmac: 2b8ed725d47ca49335ed90af0fe8759635df649ad92290cdd2e093f732ac3e3e +hmac: 4529d28ddff6265ec3c56ed0e55f0e4952e5bb17b289d62972d195bc8164e51f ... diff --git a/docker/sshd/Dockerfile b/docker/sshd/Dockerfile index 65462514fe9ab..0cd8c67d855f8 100644 --- a/docker/sshd/Dockerfile +++ b/docker/sshd/Dockerfile @@ -1,5 +1,5 @@ -ARG TELEPORT_TAG -FROM quay.io/gravitational/teleport:${TELEPORT_TAG} +ARG BASE_IMAGE +FROM BASE_IMAGE # Demo ansible, ssh, htop RUN apt-get update && apt-get install -y ansible ssh inetutils-syslogd htop diff --git a/dronegen/common.go b/dronegen/common.go index 4d3ff8591e762..c0c5317889cc6 100644 --- a/dronegen/common.go +++ b/dronegen/common.go @@ -103,6 +103,16 @@ func cronTrigger(cronJobNames []string) trigger { } } +func cloneRepoCommands() []string { + return []string{ + `mkdir -p /go/src/github.com/gravitational/teleport`, + `cd /go/src/github.com/gravitational/teleport`, + `git init && git remote add origin ${DRONE_REMOTE_URL}`, + `git fetch origin`, + `git checkout -qf ${DRONE_COMMIT_SHA}`, + } +} + type buildType struct { os string arch string diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 3ab7c6cfc565a..00d2f71f1bd1a 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -31,7 +31,6 @@ func (tv *teleportVersion) BuildVersionPipeline() pipeline { pipelineName := fmt.Sprintf("teleport-docker-cron-%s", tv.RelativeVersionName) pipeline := newKubePipeline(pipelineName) - pipeline.Type = "docker" pipeline.Trigger = cronTrigger([]string{pipelineName}) pipeline.Workspace = workspace{Path: "/go"} pipeline.Services = []service{dockerService()} @@ -80,65 +79,122 @@ func (tp *teleportPackage) GetName() string { func (tp *teleportPackage) BuildSteps(majorVersion, setupStep string) []step { // The base image (ubuntu:20.04) does not offer i386 images so we don't either - supportedArchs := []string{"amd64", "arm64", "arm"} + supportedArchs := []string{ + "amd64", + "arm64", + "arm", + } containerRepos := GetContainerRepos() steps := make([]step, 0) - buildStepDetails := make([]*buildStepOutput, 0, len(supportedArchs)) + teleportBuildStepDetails := make([]*buildStepOutput, 0, len(supportedArchs)) + labBuildStepDetails := make([]*buildStepOutput, 0, len(supportedArchs)) for _, supportedArch := range supportedArchs { // FIPS is only supported on AMD64 currently if tp.IsFIPS && supportedArch != "amd64" { continue } - buildArchStep, buildArchStepDetails := tp.buildArchStep(majorVersion, supportedArch) - buildArchStep.DependsOn = []string{setupStep} - steps = append(steps, buildArchStep) + // Setup Teleport build steps + teleportBuildArchStep, teleportBuildArchStepDetails := tp.buildTeleportArchStep(majorVersion, supportedArch) + teleportBuildArchStep.DependsOn = []string{setupStep} + steps = append(steps, teleportBuildArchStep) + teleportBuildStepDetails = append(teleportBuildStepDetails, teleportBuildArchStepDetails) + + // Setup Teleport lab build steps + // Only use OSS for now as that's what we currently support + if tp.IsEnterprise || tp.IsFIPS { + continue + } - buildStepDetails = append(buildStepDetails, buildArchStepDetails) + labBuildArchStep, labBuildArchStepDetails := tp.buildTeleportLabArchStep(teleportBuildArchStepDetails) + steps = append(steps, labBuildArchStep) + labBuildStepDetails = append(labBuildStepDetails, labBuildArchStepDetails) } for _, containerRepo := range containerRepos { - steps = append(steps, containerRepo.BuildSteps(buildStepDetails)...) + steps = append(steps, containerRepo.BuildSteps(teleportBuildStepDetails)...) + steps = append(steps, containerRepo.BuildSteps(labBuildStepDetails)...) } return steps } -func (tp *teleportPackage) buildArchStep(majorVersion, arch string) (step, *buildStepOutput) { - packageName := tp.GetName() - imageName := fmt.Sprintf("teleport-%s-%s-%s", majorVersion, packageName, arch) +func (tp *teleportPackage) buildTeleportLabArchStep(teleportBuildStepDetail *buildStepOutput) (step, *buildStepOutput) { + dockerfile := "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + + step, stepDetail := tp.createBuildStep("teleport-lab", teleportBuildStepDetail.MajorVersion, teleportBuildStepDetail.BuiltImageArch, + dockerfile, "", []string{fmt.Sprintf("BASE_IMAGE=%q", teleportBuildStepDetail.BuiltImageName)}) + step.Commands = append( + cloneRepoCommands(), + step.Commands..., + ) + step.DependsOn = []string{teleportBuildStepDetail.StepName} + + return step, stepDetail +} + +func (tp *teleportPackage) buildTeleportArchStep(majorVersion, arch string) (step, *buildStepOutput) { workingDirectory := path.Join("/", "go", "build") dockerfile := path.Join(workingDirectory, "Dockerfile-cron") // Other dockerfiles can be added/configured here if needed in the future downloadUrl := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + step, stepDetail := tp.createBuildStep("teleport", majorVersion, arch, dockerfile, "teleport", + []string{fmt.Sprintf("MAJOR_VERSION=%q", majorVersion), fmt.Sprintf("PACKAGE_NAME=%q", tp.GetName())}) + + // Add setup commands to download the dockerfile + step.Commands = append( + []string{ + "apk --update --no-cache add curl", + fmt.Sprintf("curl -Ls -o %q %q", dockerfile, downloadUrl), + }, + step.Commands..., + ) + + return step, stepDetail +} + +func (tp *teleportPackage) createBuildStep(buildName, majorVersion, arch, dockerfile, target string, buildArgs []string) (step, *buildStepOutput) { + packageName := tp.GetName() + // This makes the image name a little more intuitive + imageNamePackageSection := "" + if strings.HasPrefix(packageName, buildName) { + imageNamePackageSection = strings.TrimPrefix(packageName, buildName) + } + imageName := fmt.Sprintf("%s-%s%s-%s", buildName, majorVersion, imageNamePackageSection, arch) + workingDirectory := path.Join("/", "go", "build") + + if target == "" { + target = "''" // Set target to an empty shell string rather than nil + } + + buildCommand := "docker build" + buildCommand += " --target " + target + buildCommand += " --platform linux/" + arch + buildCommand += " --tag " + imageName + buildCommand += " --file " + dockerfile + for _, buildArg := range buildArgs { + buildCommand += " --build-arg " + buildArg + } + buildCommand += " " + workingDirectory + step := step{ - Name: fmt.Sprintf("Build Teleport image %q", imageName), + Name: fmt.Sprintf("Build %s image %q", buildName, imageName), Image: "docker", Volumes: dockerVolumeRefs(), Commands: []string{ - "apk --update --no-cache add curl", fmt.Sprintf("mkdir -p %q && cd %q", workingDirectory, workingDirectory), - fmt.Sprintf("curl -Ls -o %q %q", dockerfile, downloadUrl), - strings.Join([]string{ - "docker build", - "--target teleport", - fmt.Sprintf("--platform linux/%s", arch), - fmt.Sprintf("--build-arg MAJOR_VERSION=%q", majorVersion), - fmt.Sprintf("--build-arg PACKAGE_NAME=%q", packageName), - fmt.Sprintf("--tag %q", imageName), - fmt.Sprintf("--file %q", dockerfile), - workingDirectory, - }, " "), + buildCommand, }, } return step, &buildStepOutput{ StepName: step.Name, - BuiltImageArch: arch, + BuildName: buildName, BuiltImageName: imageName, + BuiltImageArch: arch, MajorVersion: majorVersion, TeleportPackage: tp, } @@ -148,6 +204,7 @@ func (tp *teleportPackage) buildArchStep(majorVersion, arch string) (step, *buil // dependent steps so we add that via this struct type buildStepOutput struct { StepName string + BuildName string BuiltImageName string BuiltImageArch string MajorVersion string @@ -159,9 +216,9 @@ type containerRepo struct { Environment map[string]value RegistryDomain string LoginCommands []string - OssImageName func(majorVersion string) string - EntImageName func(majorVersion string) string - FipsEntImageName func(majorVersion string) string + OssImageName func(buildName, majorVersion string) string + EntImageName func(buildName, majorVersion string) string + FipsEntImageName func(buildName, majorVersion string) string } func NewEcrContainerRepo(name, accessKeyIdSecret, secretAccessKeySecret, domain string, isStaging bool) *containerRepo { @@ -178,27 +235,27 @@ func NewEcrContainerRepo(name, accessKeyIdSecret, secretAccessKeySecret, domain RegistryDomain: domain, LoginCommands: []string{ "apk add --no-cache aws-cli", - "TIMESTAMP=$(date '+%Y%m%d%H%M')", + "TIMESTAMP=$(date -d @\"$DRONE_BUILD_CREATED\" '+%Y%m%d%H%M')", fmt.Sprintf("aws ecr get-login-password --region=us-west-2 | docker login -u=\"AWS\" --password-stdin %s", domain), }, - OssImageName: func(majorVersion string) string { - baseTag := fmt.Sprintf("%s/gravitational/teleport:%s", domain, majorVersion) + OssImageName: func(buildName, majorVersion string) string { + baseTag := fmt.Sprintf("%s/gravitational/%s:%s", buildName, domain, trimV(majorVersion)) if !isStaging { return baseTag } return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") }, - EntImageName: func(majorVersion string) string { - baseTag := fmt.Sprintf("%s/gravitational/teleport-ent:%s", domain, majorVersion) + EntImageName: func(buildName, majorVersion string) string { + baseTag := fmt.Sprintf("%s/gravitational/%s-ent:%s", buildName, domain, trimV(majorVersion)) if !isStaging { return baseTag } return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") }, - FipsEntImageName: func(majorVersion string) string { - baseTag := fmt.Sprintf("%s/gravitational/teleport-ent:%s-fips", domain, majorVersion) + FipsEntImageName: func(buildName, majorVersion string) string { + baseTag := fmt.Sprintf("%s/gravitational/%s-ent:%s-fips", buildName, domain, trimV(majorVersion)) if !isStaging { return baseTag @@ -223,14 +280,14 @@ func NewQuayContainerRepo(dockerUsername, dockerPassword string) *containerRepo LoginCommands: []string{ "docker login -u=\"$QUAY_USERNAME\" -p=\"$QUAY_PASSWORD\" \"quay.io\"", }, - OssImageName: func(majorVersion string) string { - return fmt.Sprintf("quay.io/gravitational/teleport:%s", majorVersion) + OssImageName: func(buildName, majorVersion string) string { + return fmt.Sprintf("quay.io/gravitational/%s:%s", buildName, trimV(majorVersion)) }, - EntImageName: func(majorVersion string) string { - return fmt.Sprintf("quay.io/gravitational/teleport-ent:%s", majorVersion) + EntImageName: func(buildName, majorVersion string) string { + return fmt.Sprintf(buildName, "quay.io/gravitational/%s-ent:%s", buildName, trimV(majorVersion)) }, - FipsEntImageName: func(majorVersion string) string { - return fmt.Sprintf("quay.io/gravitational/teleport-ent:%s-fips", majorVersion) + FipsEntImageName: func(buildName, majorVersion string) string { + return fmt.Sprintf("quay.io/gravitational/%s-ent:%s-fips", buildName, trimV(majorVersion)) }, } } @@ -244,6 +301,10 @@ func GetContainerRepos() []*containerRepo { } func (cr *containerRepo) BuildSteps(buildStepDetails []*buildStepOutput) []step { + if len(buildStepDetails) == 0 { + return nil + } + steps := make([]step, 0) pushStepDetails := make([]*pushStepOutput, 0, len(buildStepDetails)) @@ -272,19 +333,20 @@ func (cr *containerRepo) buildCommandsWithLogin(wrappedCommands []string) []stri return commands } -func (cr *containerRepo) BuildImageName(majorVersion string, teleportPackage *teleportPackage) string { +func (cr *containerRepo) BuildImageName(buildName, majorVersion string, teleportPackage *teleportPackage) string { if !teleportPackage.IsEnterprise { - return cr.OssImageName(majorVersion) + return cr.OssImageName(buildName, majorVersion) } if !teleportPackage.IsFIPS { - return cr.EntImageName(majorVersion) + return cr.EntImageName(buildName, majorVersion) } - return cr.FipsEntImageName(majorVersion) + return cr.FipsEntImageName(buildName, majorVersion) } type pushStepOutput struct { + BuildName string MajorVersion string TeleportPackage *teleportPackage PushedImageName string @@ -292,7 +354,8 @@ type pushStepOutput struct { } func (cr *containerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step, *pushStepOutput) { - repoImageTag := fmt.Sprintf("%s-%s", cr.BuildImageName(buildStepDetails.MajorVersion, buildStepDetails.TeleportPackage), buildStepDetails.BuiltImageArch) + repoImageTag := fmt.Sprintf("%s-%s", cr.BuildImageName(buildStepDetails.BuildName, buildStepDetails.MajorVersion, + buildStepDetails.TeleportPackage), buildStepDetails.BuiltImageArch) step := step{ Name: fmt.Sprintf("Tag and push %q to %s", repoImageTag, cr.Name), Image: "docker", @@ -308,6 +371,7 @@ func (cr *containerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step } return step, &pushStepOutput{ + BuildName: buildStepDetails.BuildName, MajorVersion: buildStepDetails.MajorVersion, TeleportPackage: buildStepDetails.TeleportPackage, PushedImageName: repoImageTag, @@ -316,7 +380,8 @@ func (cr *containerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step } func (cr *containerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOutput) step { - repoImageTag := cr.BuildImageName(pushStepDetails[0].MajorVersion, pushStepDetails[0].TeleportPackage) + stepDetail := pushStepDetails[0] + repoImageTag := cr.BuildImageName(stepDetail.BuildName, stepDetail.MajorVersion, stepDetail.TeleportPackage) manifestCommandArgs := make([]string, 0, len(pushStepDetails)) pushStepNames := make([]string, 0, len(pushStepDetails)) @@ -338,13 +403,6 @@ func (cr *containerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOu } } -// func teleportLabSteps() []step { -// containerRepos := GetContainerRepos() -// steps := make([]step, 0, len(containerRepos)) - -// for _, containerRepo := range containerRepos { -// steps = append(steps, step{ -// Name: fmt.Sprintf("Build teleport lab for "), -// }) -// } -// } +func trimV(semver string) string { + return strings.TrimPrefix(semver, "v") +} diff --git a/dronegen/push.go b/dronegen/push.go index 3f918001bd40e..672bdd81f8986 100644 --- a/dronegen/push.go +++ b/dronegen/push.go @@ -18,12 +18,10 @@ import "fmt" // pushCheckoutCommands builds a list of commands for Drone to check out a git commit on a push build func pushCheckoutCommands(fips bool) []string { - commands := []string{ - `mkdir -p /go/src/github.com/gravitational/teleport /go/cache`, - `cd /go/src/github.com/gravitational/teleport`, - `git init && git remote add origin ${DRONE_REMOTE_URL}`, - `git fetch origin`, - `git checkout -qf ${DRONE_COMMIT_SHA}`, + commands := make([]string, 0) + commands = append(commands, cloneRepoCommands()...) + commands = append(commands, + `mkdir -p /go/cache`, // this is allowed to fail because pre-4.3 Teleport versions don't use the webassets submodule `git submodule update --init webassets || true`, `mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa`, @@ -33,7 +31,7 @@ func pushCheckoutCommands(fips bool) []string { // this is allowed to fail because pre-4.3 Teleport versions don't use the webassets submodule `git submodule update --init --recursive webassets || true`, `rm -f /root/.ssh/id_rsa`, - } + ) if fips { commands = append(commands, `if [[ "${DRONE_TAG}" != "" ]]; then echo "${DRONE_TAG##v}" > /go/.version.txt; else egrep ^VERSION Makefile | cut -d= -f2 > /go/.version.txt; fi; cat /go/.version.txt`) } diff --git a/test.drone.yml b/test.drone.yml deleted file mode 100644 index d02abe8c272e6..0000000000000 --- a/test.drone.yml +++ /dev/null @@ -1,916 +0,0 @@ ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:33 -################################################ - -kind: pipeline -type: docker -name: teleport-docker-cron-current-version -trigger: - cron: - include: - - teleport-docker-cron-current-version - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build Teleport image "teleport-v11-teleport-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - mkdir -p /go/build && cd /go/build - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-amd64" --file - "/go/build/Dockerfile-cron" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-i386" - image: docker - commands: - - apk --update --no-cache add curl - - mkdir -p /go/build && cd /go/build - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-i386" --file - "/go/build/Dockerfile-cron" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-arm64" - image: docker - commands: - - apk --update --no-cache add curl - - mkdir -p /go/build && cd /go/build - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-arm64" --file - "/go/build/Dockerfile-cron" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-arm" - image: docker - commands: - - apk --update --no-cache add curl - - mkdir -p /go/build && cd /go/build - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport" --tag "teleport-v11-teleport-arm" --file "go/build/Dockerfile-cron" - go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport:v11-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-amd64" "quay.io/gravitational/teleport:v11-amd64" - - docker push "quay.io/gravitational/teleport:v11-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-amd64" -- name: Tag and push "quay.io/gravitational/teleport:v11-i386" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-i386" "quay.io/gravitational/teleport:v11-i386" - - docker push "quay.io/gravitational/teleport:v11-i386" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-i386" -- name: Tag and push "quay.io/gravitational/teleport:v11-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-arm64" "quay.io/gravitational/teleport:v11-arm64" - - docker push "quay.io/gravitational/teleport:v11-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-arm64" -- name: Tag and push "quay.io/gravitational/teleport:v11-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-arm" "quay.io/gravitational/teleport:v11-arm" - - docker push "quay.io/gravitational/teleport:v11-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-arm" -- name: Create manifest and push "quay.io/gravitational/teleport:v11" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:v11" --amend "quay.io/gravitational/teleport:v11-amd64" - --amend "quay.io/gravitational/teleport:v11-i386" --amend "quay.io/gravitational/teleport:v11-arm64" - --amend "quay.io/gravitational/teleport:v11-arm" - - docker manifest push "quay.io/gravitational/teleport:v11" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:v11-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:v11-i386" to Quay - - Tag and push "quay.io/gravitational/teleport:v11-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport:v11-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-i386" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-i386" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:v11-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v11-teleport-amd64" "public.ecr.aws/gravitational/teleport:v11-amd64" - - docker push "public.ecr.aws/gravitational/teleport:v11-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-i386" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v11-teleport-i386" "public.ecr.aws/gravitational/teleport:v11-i386" - - docker push "public.ecr.aws/gravitational/teleport:v11-i386" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-i386" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v11-teleport-arm64" "public.ecr.aws/gravitational/teleport:v11-arm64" - - docker push "public.ecr.aws/gravitational/teleport:v11-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:v11-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v11-teleport-arm" "public.ecr.aws/gravitational/teleport:v11-arm" - - docker push "public.ecr.aws/gravitational/teleport:v11-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:v11" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:v11" --amend "public.ecr.aws/gravitational/teleport:v11-amd64" - --amend "public.ecr.aws/gravitational/teleport:v11-i386" --amend "public.ecr.aws/gravitational/teleport:v11-arm64" - --amend "public.ecr.aws/gravitational/teleport:v11-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport:v11" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:v11-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v11-i386" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v11-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:v11-arm" to ECR - production -- name: Build Teleport image "teleport-v11-teleport-ent-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - mkdir -p /go/build && cd /go/build - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-amd64" - --file "/go/build/Dockerfile-cron" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-ent-i386" - image: docker - commands: - - apk --update --no-cache add curl - - mkdir -p /go/build && cd /go/build - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/i386 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-i386" - --file "/go/build/Dockerfile-cron" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-ent-arm64" - image: docker - commands: - - apk --update --no-cache add curl - - mkdir -p /go/build && cd /go/build - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm64 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-arm64" - --file "/go/build/Dockerfile-cron" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build Teleport image "teleport-v11-teleport-ent-arm" - image: docker - commands: - - apk --update --no-cache add curl - - mkdir -p /go/build && cd /go/build - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/arm --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport-ent" --tag "teleport-v11-teleport-ent-arm" - --file "/go/build/Dockerfile-cron" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport-ent:v11-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-ent-amd64" "quay.io/gravitational/teleport-ent:v11-amd64" - - docker push "quay.io/gravitational/teleport-ent:v11-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:v11-i386" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-ent-i386" "quay.io/gravitational/teleport-ent:v11-i386" - - docker push "quay.io/gravitational/teleport-ent:v11-i386" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-i386" -- name: Tag and push "quay.io/gravitational/teleport-ent:v11-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-ent-arm64" "quay.io/gravitational/teleport-ent:v11-arm64" - - docker push "quay.io/gravitational/teleport-ent:v11-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm64" -- name: Tag and push "quay.io/gravitational/teleport-ent:v11-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-ent-arm" "quay.io/gravitational/teleport-ent:v11-arm" - - docker push "quay.io/gravitational/teleport-ent:v11-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:v11" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:v11" --amend "quay.io/gravitational/teleport-ent:v11-amd64" - --amend "quay.io/gravitational/teleport-ent:v11-i386" --amend "quay.io/gravitational/teleport-ent:v11-arm64" - --amend "quay.io/gravitational/teleport-ent:v11-arm" - - docker manifest push "quay.io/gravitational/teleport-ent:v11" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:v11-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v11-i386" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v11-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:v11-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-ent-i386" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-i386" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-i386" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v11-teleport-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:v11-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-i386" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v11-teleport-ent-i386" "public.ecr.aws/gravitational/teleport-ent:v11-i386" - - docker push "public.ecr.aws/gravitational/teleport-ent:v11-i386" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-i386" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v11-teleport-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:v11-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v11-teleport-ent-arm" "public.ecr.aws/gravitational/teleport-ent:v11-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:v11-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v11" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v11" --amend - "public.ecr.aws/gravitational/teleport-ent:v11-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:v11-i386" - --amend "public.ecr.aws/gravitational/teleport-ent:v11-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:v11-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v11" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-i386" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-arm" to ECR - production -- name: Build Teleport image "teleport-v11-teleport-ent-fips-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - mkdir -p /go/build && cd /go/build - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - docker build --target teleport --platform linux/amd64 --build-arg MAJOR_VERSION="v11" - --build-arg PACKAGE_NAME="teleport-ent-fips" --tag "teleport-v11-teleport-ent-fips-amd64" - --file "/go/build/Dockerfile-cron" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport-ent:v11-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v11-teleport-ent-fips-amd64" "quay.io/gravitational/teleport-ent:v11-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:v11-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:v11-fips" to - Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:v11-fips" --amend "quay.io/gravitational/teleport-ent:v11-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:v11-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:v11-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v11-teleport-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:v11-fips-$TIMESTAMP-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v11-teleport-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build Teleport image "teleport-v11-teleport-ent-fips-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:v11-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:v11-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:v11-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:v11-fips-amd64" to ECR - - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} From 9318e005b8425c3b98233433f01dfb04f27bc475 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 12 Aug 2022 13:47:05 -0500 Subject: [PATCH 04/93] Merged dockerfiles for local builds --- Makefile | 67 ++++++++++++---------------------- build.assets/Dockerfile-cron | 35 ------------------ build.assets/charts/Dockerfile | 52 +++++++++++++++++++++----- e | 2 +- 4 files changed, 66 insertions(+), 90 deletions(-) delete mode 100644 build.assets/Dockerfile-cron diff --git a/Makefile b/Makefile index d38ce6eb5ffe3..31e391e4c26ad 100644 --- a/Makefile +++ b/Makefile @@ -14,9 +14,7 @@ VERSION=11.0.0-dev DOCKER_IMAGE_OPERATOR_CI ?= quay.io/gravitational/teleport-operator-ci -DOCKER_IMAGE_QUAY ?= quay.io/gravitational/teleport -DOCKER_IMAGE_ECR ?= public.ecr.aws/gravitational/teleport -DOCKER_IMAGE_STAGING ?= 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport +DOCKER_IMAGE ?= teleport GOPATH ?= $(shell go env GOPATH) @@ -367,11 +365,10 @@ release-arm64: $(MAKE) release ARCH=arm64 # -# make release-unix - Produces a binary release tarball containing teleport, -# tctl, and tsh. +# make build-archive - Packages the results of a build into a release tarball # -.PHONY: -release-unix: clean full +.PHONY: build-archive +build-archive: @echo "---> Creating OSS release archive." mkdir teleport cp -rf $(BUILDDIR)/* \ @@ -384,6 +381,13 @@ release-unix: clean full tar $(TAR_FLAGS) -c teleport | gzip -n > $(RELEASE).tar.gz rm -rf teleport @echo "---> Created $(RELEASE).tar.gz." + +# +# make release-unix - Produces a binary release tarball containing teleport, +# tctl, and tsh. +# +.PHONY: +release-unix: clean full build-archive @if [ -f e/Makefile ]; then \ rm -fr $(ASSETS_BUILDDIR)/webassets; \ $(MAKE) -C e release; \ @@ -981,46 +985,17 @@ install: build cp -f $(BUILDDIR)/teleport $(BINDIR)/ mkdir -p $(DATADIR) - # Docker image build. Always build the binaries themselves within docker (see # the "docker" rule) to avoid dependencies on the host libc version. .PHONY: image -image: clean docker-binaries +image: OS=linux +image: TARBALL_PATH_SECTION:=-s "$(shell pwd)" +image: clean docker-binaries build-archive oss-deb cp ./build.assets/charts/Dockerfile $(BUILDDIR)/ - cd $(BUILDDIR) && docker build --no-cache . -t $(DOCKER_IMAGE_QUAY):$(VERSION) + cd $(BUILDDIR) && docker build --no-cache . -t $(DOCKER_IMAGE):$(VERSION) --target teleport \ + --build-arg DEB_SOURCE="local_copy" --build-arg DEB_PATH="./teleport_$(VERSION)_$(ARCH).deb" if [ -f e/Makefile ]; then $(MAKE) -C e image; fi -.PHONY: publish -publish: image - docker push $(DOCKER_IMAGE_QUAY):$(VERSION) - if [ -f e/Makefile ]; then $(MAKE) -C e publish; fi - -.PHONY: publish-ecr -publish-ecr: image - docker tag $(DOCKER_IMAGE_QUAY) $(DOCKER_IMAGE_ECR) - docker push $(DOCKER_IMAGE_ECR):$(VERSION) - if [ -f e/Makefile ]; then $(MAKE) -C e publish-ecr; fi - -# Docker image build in CI. -# This is run to build and push Docker images to a private repository as part of the build process. -# When we are ready to make the images public after testing (i.e. when publishing a release), we pull these -# images down, retag them and push them up to the production repo so they're available for use. -# This job can be removed/consolidated after we switch over completely from using Jenkins to using Drone. -.PHONY: image-ci -image-ci: clean docker-binaries - cp ./build.assets/charts/Dockerfile $(BUILDDIR)/ - cd $(BUILDDIR) && docker build --no-cache . -t $(DOCKER_IMAGE_STAGING):$(VERSION) - if [ -f e/Makefile ]; then $(MAKE) -C e image-ci; fi - -.PHONY: publish-ci -publish-ci: image-ci - @if DOCKER_CLI_EXPERIMENTAL=enabled docker manifest inspect $(DOCKER_IMAGE_STAGING):$(VERSION) 2>&1 >/dev/null; then\ - echo "$(DOCKER_IMAGE_STAGING):$(VERSION) already exists. "; \ - else \ - docker push $(DOCKER_IMAGE_STAGING):$(VERSION); \ - fi - if [ -f e/Makefile ]; then $(MAKE) -C e publish-ci; fi - # Docker image build for Teleport Operator .PHONY: image-operator-ci image-operator-ci: @@ -1082,13 +1057,17 @@ rpm: rpm-unsigned: $(MAKE) UNSIGNED_RPM=true rpm -# build .deb -.PHONY: deb -deb: +# build open source .deb only +.PHONY: oss-deb +oss-deb: mkdir -p $(BUILDDIR)/ cp ./build.assets/build-package.sh ./build.assets/build-common.sh $(BUILDDIR)/ chmod +x $(BUILDDIR)/build-package.sh cd $(BUILDDIR) && ./build-package.sh -t oss -v $(VERSION) -p deb -a $(ARCH) $(RUNTIME_SECTION) $(TARBALL_PATH_SECTION) + +# build .deb +.PHONY: deb +deb: oss-deb if [ -f e/Makefile ]; then $(MAKE) -C e deb; fi # check binary compatibility with different OSes diff --git a/build.assets/Dockerfile-cron b/build.assets/Dockerfile-cron deleted file mode 100644 index 06614a5664409..0000000000000 --- a/build.assets/Dockerfile-cron +++ /dev/null @@ -1,35 +0,0 @@ -FROM alpine AS download - -WORKDIR /tmp - -# Install dependencies. -RUN apk --update --no-cache add curl - -# Download the repo signing key -RUN curl https://apt.releases.teleport.dev/gpg \ - -o /tmp/teleport-archive-keyring.asc - -FROM ubuntu:20.04 AS teleport - -ARG MAJOR_VERSION -ARG PACKAGE_NAME - -# Copy the signing key -COPY --from=download /tmp/teleport-archive-keyring.asc /usr/share/keyrings/teleport-archive-keyring.asc - -# Install dependencies -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && \ - DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ca-certificates dumb-init libelf1 && \ - update-ca-certificates && \ - # Add the Teleport APT repo - . /etc/os-release && \ - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] \ - https://apt.releases.teleport.dev/${ID?} ${VERSION_CODENAME?} stable/$MAJOR_VERSION" \ - | tee /etc/apt/sources.list.d/teleport.list > /dev/null && \ - # Install Teleport - apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y $PACKAGE_NAME && \ - # Cleanup - apt-get -y clean && \ - rm -rf /var/lib/apt/lists/* \ No newline at end of file diff --git a/build.assets/charts/Dockerfile b/build.assets/charts/Dockerfile index cbf32c8f1fa03..42147b1be6459 100644 --- a/build.assets/charts/Dockerfile +++ b/build.assets/charts/Dockerfile @@ -1,4 +1,35 @@ -FROM ubuntu:20.04 +ARG DEB_SOURCE + +# Stage to download arch-specific Teleport debs from APT +FROM ubuntu:20.04 AS download + +WORKDIR /tmp + +# Install dependencies. +RUN apk --update --no-cache add curl + +# Download the repo signing key +RUN curl https://apt.releases.teleport.dev/gpg \ + -o /tmp/teleport-archive-keyring.asc + +# Stage to copy the local built deb +FROM alpine AS local_copy + +ARG DEB_PATH + +COPY "$DEB_PATH" "/tmp/teleport.deb" + +# Stage to aggregate/choose the deb source +FROM ${DEB_SOURCE} as deb_source + +# Stage to build the actual image +FROM ubuntu:20.04 AS teleport + +ARG MAJOR_VERSION +ARG PACKAGE_NAME + +# Copy the deb archive +COPY --from=deb_source /tmp/teleport.deb /tmp/teleport.deb # Install dumb-init and ca-certificates. The dumb-init package is to ensure # signals and orphaned processes are are handled correctly. The ca-certificate @@ -35,22 +66,23 @@ FROM ubuntu:20.04 # * vi # * wget -# Note that /var/lib/apt/lists/* is cleaned up in the same RUN command as -# "apt-get update" to reduce the size of the image. + # Update the base image RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && \ + # Install dependencies DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ca-certificates dumb-init libelf1 && \ + update-ca-certificates && \ + # Install tools DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y net-tools iputils-ping inetutils-telnet netcat tcpdump busybox && \ busybox --install -s && \ - update-ca-certificates && \ + # Install Teleport + dpkg -i /tmp/teleport.deb && \ + # Cleanup apt-get -y clean && \ rm -rf /var/lib/apt/lists/* -# Bundle "teleport", "tctl", "tbot", and "tsh" binaries into image. -COPY teleport /usr/local/bin/teleport -COPY tctl /usr/local/bin/tctl -COPY tsh /usr/local/bin/tsh -COPY tbot /usr/local/bin/tbot - # By setting this entry point, we expose make target as command. ENTRYPOINT ["/usr/bin/dumb-init", "teleport", "start", "-c", "/etc/teleport/teleport.yaml"] + +FROM teleport as teleport-fips +ENTRYPOINT ["/usr/bin/dumb-init", "teleport", "start", "-c", "/etc/teleport/teleport.yaml", "--fips"] diff --git a/e b/e index aa8d7697c8fc3..fe62c72bffa69 160000 --- a/e +++ b/e @@ -1 +1 @@ -Subproject commit aa8d7697c8fc344a6a2b4d199771147e90e2c008 +Subproject commit fe62c72bffa694cc91b6cca9d75413d76cbff961 From 20178ae9d8b89486ae38fcb4017167b55c9a94e0 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 12 Aug 2022 15:45:52 -0500 Subject: [PATCH 05/93] Updated dockerfile to support debs pulled from APT --- Makefile | 2 +- build.assets/charts/Dockerfile | 50 +++++++++++++++++++------- build.assets/charts/Dockerfile-fips | 56 ----------------------------- 3 files changed, 39 insertions(+), 69 deletions(-) delete mode 100644 build.assets/charts/Dockerfile-fips diff --git a/Makefile b/Makefile index 31e391e4c26ad..5e45e3f1df0c6 100644 --- a/Makefile +++ b/Makefile @@ -993,7 +993,7 @@ image: TARBALL_PATH_SECTION:=-s "$(shell pwd)" image: clean docker-binaries build-archive oss-deb cp ./build.assets/charts/Dockerfile $(BUILDDIR)/ cd $(BUILDDIR) && docker build --no-cache . -t $(DOCKER_IMAGE):$(VERSION) --target teleport \ - --build-arg DEB_SOURCE="local_copy" --build-arg DEB_PATH="./teleport_$(VERSION)_$(ARCH).deb" + --build-arg DEB_SOURCE="local" --build-arg DEB_PATH="./teleport_$(VERSION)_$(ARCH).deb" if [ -f e/Makefile ]; then $(MAKE) -C e image; fi # Docker image build for Teleport Operator diff --git a/build.assets/charts/Dockerfile b/build.assets/charts/Dockerfile index 42147b1be6459..19c0ed4e0ca2d 100644 --- a/build.assets/charts/Dockerfile +++ b/build.assets/charts/Dockerfile @@ -1,33 +1,59 @@ ARG DEB_SOURCE # Stage to download arch-specific Teleport debs from APT -FROM ubuntu:20.04 AS download +FROM ubuntu:20.04 AS apt + +ARG PACKAGE_NAME +ARG PACKAGE_VERSION +# Default to 30 minutes +ARG TIMEOUT=1800 +ARG SLEEP_TIME=15 WORKDIR /tmp -# Install dependencies. -RUN apk --update --no-cache add curl +# Add the Teleport APT repo +RUN apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ca-certificates curl && \ + update-ca-certificates && \ + curl https://apt.releases.teleport.dev/gpg -o /usr/share/keyrings/teleport-archive-keyring.asc && \ + . /etc/os-release && \ + MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) && \ + echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} \ + ${VERSION_CODENAME?} stable/${MAJOR_VERSION}" > /etc/apt/sources.list.d/teleport.list -# Download the repo signing key -RUN curl https://apt.releases.teleport.dev/gpg \ - -o /tmp/teleport-archive-keyring.asc +# Wait for the package to become available and download it +RUN END_TIME=$(( $(date +%s) + ${TIMEOUT} )) && \ + TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) && \ + TIMED_OUT=true && \ + while [ $(date +%s) -lt $END_TIME ]; do \ + # This will error on new major versions where the "stable/${MAJOR_VERSION}" component doesn't exist yet, + # so we ignore it here. + echo "Running apt update..."; \ + DEBIAN_FRONTEND=noninteractive apt-get update > /dev/null || true; \ + [ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -eq 1 ] && TIMED_OUT=false && break; \ + echo "Package not found yet, waiting another ${SLEEP_TIME} seconds..."; \ + sleep ${SLEEP_TIME}; \ + done && \ + [ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}=$TRIMMED_VERSION\"" || \ + echo "Found APT package, downloading..." && \ + apt download ${PACKAGE_NAME}=$TRIMMED_VERSION && \ + mv teleport*.deb /tmp/teleport.deb # Stage to copy the local built deb -FROM alpine AS local_copy +FROM alpine AS local ARG DEB_PATH COPY "$DEB_PATH" "/tmp/teleport.deb" # Stage to aggregate/choose the deb source -FROM ${DEB_SOURCE} as deb_source +# Dockerfile syntax does not support using a variable in copy's `--from=` +# argument, so this is a workaround. +FROM ${DEB_SOURCE} AS deb_source # Stage to build the actual image FROM ubuntu:20.04 AS teleport -ARG MAJOR_VERSION -ARG PACKAGE_NAME - # Copy the deb archive COPY --from=deb_source /tmp/teleport.deb /tmp/teleport.deb @@ -84,5 +110,5 @@ RUN apt-get update && \ # By setting this entry point, we expose make target as command. ENTRYPOINT ["/usr/bin/dumb-init", "teleport", "start", "-c", "/etc/teleport/teleport.yaml"] -FROM teleport as teleport-fips +FROM teleport AS teleport-fips ENTRYPOINT ["/usr/bin/dumb-init", "teleport", "start", "-c", "/etc/teleport/teleport.yaml", "--fips"] diff --git a/build.assets/charts/Dockerfile-fips b/build.assets/charts/Dockerfile-fips deleted file mode 100644 index 46bf9d3a0aa15..0000000000000 --- a/build.assets/charts/Dockerfile-fips +++ /dev/null @@ -1,56 +0,0 @@ -FROM ubuntu:20.04 - -# Install dumb-init and ca-certificates. The dumb-init package is to ensure -# signals and orphaned processes are are handled correctly. The ca-certificate -# package is installed because the base Ubuntu image does not come with any -# certificate authorities. libelf1 is a dependency introduced by Teleport 7.0. -# -# The below packages are provided for debug purposes. Installing them adds around -# six megabytes to the image size. The packages include the following commands: -# * net-tools -# * netstat -# * ifconfig -# * ipmaddr -# * iptunnel -# * mii-tool -# * nameif -# * plipconfig -# * rarp -# * route -# * slattach -# * arp -# * iputils-ping -# * ping -# * ping4 -# * ping6 -# * inetutils-telnet -# * telnet -# * netcat -# * netcat -# * tcpdump -# * tcpdump -# * busybox (see "busybox --list" for all provided utils) -# * less -# * nslookup -# * vi -# * wget -# -# Note that /var/lib/apt/lists/* is cleaned up in the same RUN command as -# "apt-get update" to reduce the size of the image. -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && \ - DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ca-certificates dumb-init libelf1 && \ - DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y net-tools iputils-ping inetutils-telnet netcat tcpdump busybox && \ - busybox --install -s && \ - update-ca-certificates && \ - apt-get -y clean && \ - rm -rf /var/lib/apt/lists/* - -# Bundle "teleport", "tctl", "tbot", and "tsh" binaries into image. -COPY teleport /usr/local/bin/teleport -COPY tctl /usr/local/bin/tctl -COPY tsh /usr/local/bin/tsh -COPY tbot /usr/local/bin/tbot - -# By setting this entry point, we expose make target as command. -ENTRYPOINT ["/usr/bin/dumb-init", "teleport", "start", "-c", "/etc/teleport/teleport.yaml", "--fips"] From 857e5ab0b92a074aaee3013a89d76b2f1626297d Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 12 Aug 2022 16:19:25 -0500 Subject: [PATCH 06/93] Cleaned up pipelines --- .drone.yml | 3693 ++++++++++++++++++++++++++++++---- dronegen/common.go | 9 +- dronegen/container_images.go | 36 +- dronegen/main.go | 5 +- dronegen/os_repos.go | 17 +- dronegen/promote.go | 141 -- e | 2 +- 7 files changed, 3301 insertions(+), 602 deletions(-) delete mode 100644 dronegen/promote.go diff --git a/.drone.yml b/.drone.yml index 399037adfcb7f..5cd3d50521414 100644 --- a/.drone.yml +++ b/.drone.yml @@ -838,406 +838,6 @@ volumes: - name: dockersock temp: {} ---- -kind: pipeline -type: kubernetes -name: teleport-docker-cron - -trigger: - cron: - - teleport-docker-cron - repo: - include: - - gravitational/teleport - -workspace: - path: /go - -clone: - disable: false - -steps: - - name: Set up variables and Dockerfile - image: docker:git - environment: - # increment these variables when a new major/minor version is released to bump the automatic builds - # this only needs to be done on the master branch, as that's the branch that the Drone cron is configured for - # build major version images which are just teleport:x - CURRENT_VERSION_ROOT: v10 - PREVIOUS_VERSION_ONE_ROOT: v9 - PREVIOUS_VERSION_TWO_ROOT: v8 - commands: - - apk --update --no-cache add curl go - - mkdir -p /go/build && cd /go/build - # CURRENT_VERSION - - (cd /go/build.assets/tooling && go run ./cmd/query-latest $CURRENT_VERSION_ROOT > /go/build/CURRENT_VERSION_TAG.txt) - - echo "$(cat /go/build/CURRENT_VERSION_TAG.txt | cut -d. -f1 | tr -d '^v')" > /go/build/CURRENT_VERSION_TAG_GENERIC.txt - # PREVIOUS_VERSION_ONE - - (cd /go/build.assets/tooling && go run ./cmd/query-latest $PREVIOUS_VERSION_ONE_ROOT > /go/build/PREVIOUS_VERSION_ONE_TAG.txt) - - echo "$(cat /go/build/PREVIOUS_VERSION_ONE_TAG.txt | cut -d. -f1 | tr -d '^v')" > /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt - # PREVIOUS_VERSION_TWO - - (cd /go/build.assets/tooling && go run ./cmd/query-latest $PREVIOUS_VERSION_TWO_ROOT > /go/build/PREVIOUS_VERSION_TWO_TAG.txt) - - echo "$(cat /go/build/PREVIOUS_VERSION_TWO_TAG.txt | cut -d. -f1 | tr -d '^v')" > /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt - # list versions - - for FILE in /go/build/*.txt; do echo $FILE; cat $FILE; done - # get Dockerfiles - - curl -Ls -o /go/build/Dockerfile-cron https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron - - curl -Ls -o /go/build/Dockerfile-cron-v8 https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron-v8 - - # wait for Docker to be ready - - sleep 3 - - - name: Build and push Teleport containers (CURRENT_VERSION) - image: docker - environment: - OS: linux - ARCH: amd64 - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - volumes: - - name: dockersock - path: /var/run - commands: - - export VERSION_TAG=$(cat /go/build/CURRENT_VERSION_TAG.txt) - - export OSS_IMAGE_NAME="quay.io/gravitational/teleport:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)" - - export ENT_IMAGE_NAME="quay.io/gravitational/teleport-ent:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)" - - export ENT_FIPS_IMAGE_NAME="quay.io/gravitational/teleport-ent:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)-fips" - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" quay.io - # OSS - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $OSS_IMAGE_NAME -f /go/build/Dockerfile-cron /go/build - - docker push $OSS_IMAGE_NAME - # Enterprise - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_IMAGE_NAME -f /go/build/Dockerfile-cron /go/build - - docker push $ENT_IMAGE_NAME - # Enterprise FIPS - - docker build --target teleport-fips --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg EXTRA_DOWNLOAD_ARGS="-fips" --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_FIPS_IMAGE_NAME -f /go/build/Dockerfile-cron /go/build - - docker push $ENT_FIPS_IMAGE_NAME - - - name: Build and push Teleport containers (PREVIOUS_VERSION_ONE) - image: docker - environment: - OS: linux - ARCH: amd64 - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - volumes: - - name: dockersock - path: /var/run - commands: - - export VERSION_TAG=$(cat /go/build/PREVIOUS_VERSION_ONE_TAG.txt) - - export OSS_IMAGE_NAME="quay.io/gravitational/teleport:$(cat /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt)" - - export ENT_IMAGE_NAME="quay.io/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt)" - - export ENT_FIPS_IMAGE_NAME="quay.io/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt)-fips" - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" quay.io - # OSS - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $OSS_IMAGE_NAME -f /go/build/Dockerfile-cron /go/build - - docker push $OSS_IMAGE_NAME - # Enterprise - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_IMAGE_NAME -f /go/build/Dockerfile-cron /go/build - - docker push $ENT_IMAGE_NAME - # Enterprise FIPS - - docker build --target teleport-fips --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg EXTRA_DOWNLOAD_ARGS="-fips" --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_FIPS_IMAGE_NAME -f /go/build/Dockerfile-cron /go/build - - docker push $ENT_FIPS_IMAGE_NAME - - - name: Build and push Teleport containers (PREVIOUS_VERSION_TWO) - image: docker - environment: - OS: linux - ARCH: amd64 - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - volumes: - - name: dockersock - path: /var/run - commands: - - export VERSION_TAG=$(cat /go/build/PREVIOUS_VERSION_TWO_TAG.txt) - - export OSS_IMAGE_NAME="quay.io/gravitational/teleport:$(cat /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt)" - - export ENT_IMAGE_NAME="quay.io/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt)" - - export ENT_FIPS_IMAGE_NAME="quay.io/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt)-fips" - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" quay.io - # OSS - # TODO(logand22): Remove v8 when Teleport 11 is released - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $OSS_IMAGE_NAME -f /go/build/Dockerfile-cron-v8 /go/build - - docker push $OSS_IMAGE_NAME - # Enterprise - # TODO(logand22): Remove v8 when Teleport 11 is released - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_IMAGE_NAME -f /go/build/Dockerfile-cron-v8 /go/build - - docker push $ENT_IMAGE_NAME - # Enterprise FIPS - # TODO(logand22): Remove v8 when Teleport 11 is released - - docker build --target teleport-fips --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg EXTRA_DOWNLOAD_ARGS="-fips" --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_FIPS_IMAGE_NAME -f /go/build/Dockerfile-cron-v8 /go/build - - docker push $ENT_FIPS_IMAGE_NAME - - - name: Build/push Teleport Lab Docker image - image: docker:git - environment: - OS: linux - ARCH: amd64 - settings: - username: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - password: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - volumes: - - name: dockersock - path: /var/run - commands: - - export TELEPORT_TAG=$(cat /go/build/CURRENT_VERSION_TAG.txt | tr -d '^v') - - export TELEPORT_LAB_IMAGE_NAME="quay.io/gravitational/teleport-lab:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)" - # Check out code - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - # Build and push Teleport lab image - - docker login -u="$PLUGIN_USERNAME" -p="$PLUGIN_PASSWORD" quay.io - - docker build --build-arg TELEPORT_TAG=$TELEPORT_TAG -t $TELEPORT_LAB_IMAGE_NAME /go/src/github.com/gravitational/teleport/docker/sshd - - docker push $TELEPORT_LAB_IMAGE_NAME - -services: - - name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run - -volumes: - - name: dockersock - temp: {} - ---- -kind: pipeline -type: kubernetes -name: teleport-docker-cron-ecr - -trigger: - cron: - - teleport-docker-cron-ecr - repo: - include: - - gravitational/teleport - -workspace: - path: /go - -clone: - disable: false - -steps: - - name: Set up variables and Dockerfile - image: docker:git - environment: - # increment these variables when a new major/minor version is released to bump the automatic builds - # this only needs to be done on the master branch, as that's the branch that the Drone cron is configured for - # build major version images which are just teleport:x - CURRENT_VERSION_ROOT: v10 - PREVIOUS_VERSION_ONE_ROOT: v9 - PREVIOUS_VERSION_TWO_ROOT: v8 - commands: - - apk --update --no-cache add curl go - - mkdir -p /go/build && cd /go/build - # CURRENT_VERSION - - (cd /go/build.assets/tooling && go run ./cmd/query-latest $CURRENT_VERSION_ROOT > /go/build/CURRENT_VERSION_TAG.txt) - - echo "$(cat /go/build/CURRENT_VERSION_TAG.txt | cut -d. -f1 | tr -d '^v')" > /go/build/CURRENT_VERSION_TAG_GENERIC.txt - # PREVIOUS_VERSION_ONE - - (cd /go/build.assets/tooling && go run ./cmd/query-latest $PREVIOUS_VERSION_ONE_ROOT > /go/build/PREVIOUS_VERSION_ONE_TAG.txt) - - echo "$(cat /go/build/PREVIOUS_VERSION_ONE_TAG.txt | cut -d. -f1 | tr -d '^v')" > /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt - # PREVIOUS_VERSION_TWO - - (cd /go/build.assets/tooling && go run ./cmd/query-latest $PREVIOUS_VERSION_TWO_ROOT > /go/build/PREVIOUS_VERSION_TWO_TAG.txt) - - echo "$(cat /go/build/PREVIOUS_VERSION_TWO_TAG.txt | cut -d. -f1 | tr -d '^v')" > /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt - # list versions - - for FILE in /go/build/*.txt; do echo $FILE; cat $FILE; done - # get Dockerfiles - - curl -Ls -o /go/build/Dockerfile-cron https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron - - curl -Ls -o /go/build/Dockerfile-cron-v8 https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron-v8 - # wait for Docker to be ready - - sleep 3 - - - name: Build and push Teleport containers (CURRENT_VERSION) - image: docker - environment: - OS: linux - ARCH: amd64 - STAGING_AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - STAGING_AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - PROD_AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - PROD_AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - commands: - - apk add --no-cache aws-cli - - export VERSION_TAG=$(cat /go/build/CURRENT_VERSION_TAG.txt) - - export CURRENT_DATE=$(date '+%Y%m%d%H%M') - # Staging image names - - export OSS_IMAGE_NAME_STAGE="146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)-$CURRENT_DATE" - - export ENT_IMAGE_NAME_STAGE="146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)-$CURRENT_DATE" - - export ENT_FIPS_IMAGE_NAME_STAGE="146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)-fips-$CURRENT_DATE" - # Production image names - - export OSS_IMAGE_NAME_PROD="public.ecr.aws/gravitational/teleport:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)" - - export ENT_IMAGE_NAME_PROD="public.ecr.aws/gravitational/teleport-ent:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)" - - export ENT_FIPS_IMAGE_NAME_PROD="public.ecr.aws/gravitational/teleport-ent:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)-fips" - # Authenticate to staging registry - - export AWS_ACCESS_KEY_ID="$STAGING_AWS_ACCESS_KEY_ID" - - export AWS_SECRET_ACCESS_KEY="$STAGING_AWS_SECRET_ACCESS_KEY" - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - # OSS - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $OSS_IMAGE_NAME_STAGE -f /go/build/Dockerfile-cron /go/build - - docker push $OSS_IMAGE_NAME_STAGE - # Enterprise - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_IMAGE_NAME_STAGE -f /go/build/Dockerfile-cron /go/build - - docker push $ENT_IMAGE_NAME_STAGE - # Enterprise FIPS - - docker build --target teleport-fips --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg EXTRA_DOWNLOAD_ARGS="-fips" --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_FIPS_IMAGE_NAME_STAGE -f /go/build/Dockerfile-cron /go/build - - docker push $ENT_FIPS_IMAGE_NAME_STAGE - # Authenticate to production registry - - docker logout 146628656107.dkr.ecr.us-west-2.amazonaws.com - - export AWS_ACCESS_KEY_ID="$PROD_AWS_ACCESS_KEY_ID" - - export AWS_SECRET_ACCESS_KEY="$PROD_AWS_SECRET_ACCESS_KEY" - - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - # Retag images - - docker tag $OSS_IMAGE_NAME_STAGE $OSS_IMAGE_NAME_PROD - - docker tag $ENT_IMAGE_NAME_STAGE $ENT_IMAGE_NAME_PROD - - docker tag $ENT_FIPS_IMAGE_NAME_STAGE $ENT_FIPS_IMAGE_NAME_PROD - # Promote to production registry - - docker push $ENT_IMAGE_NAME_PROD - - docker push $OSS_IMAGE_NAME_PROD - - docker push $ENT_FIPS_IMAGE_NAME_PROD - - - name: Build and push Teleport containers (PREVIOUS_VERSION_ONE) - image: docker - environment: - OS: linux - ARCH: amd64 - STAGING_AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - STAGING_AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - PROD_AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - PROD_AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - commands: - - apk add --no-cache aws-cli - - export VERSION_TAG=$(cat /go/build/PREVIOUS_VERSION_ONE_TAG.txt) - - export CURRENT_DATE=$(date '+%Y%m%d%H%M') - # Staging image names - - export OSS_IMAGE_NAME_STAGE="146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:$(cat /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt)-$CURRENT_DATE" - - export ENT_IMAGE_NAME_STAGE="146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt)-$CURRENT_DATE" - - export ENT_FIPS_IMAGE_NAME_STAGE="146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt)-fips-$CURRENT_DATE" - # Production image names - - export OSS_IMAGE_NAME_PROD="public.ecr.aws/gravitational/teleport:$(cat /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt)" - - export ENT_IMAGE_NAME_PROD="public.ecr.aws/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt)" - - export ENT_FIPS_IMAGE_NAME_PROD="public.ecr.aws/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_ONE_TAG_GENERIC.txt)-fips" - # Authenticate to staging registry - - export AWS_ACCESS_KEY_ID="$STAGING_AWS_ACCESS_KEY_ID" - - export AWS_SECRET_ACCESS_KEY="$STAGING_AWS_SECRET_ACCESS_KEY" - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - # OSS - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $OSS_IMAGE_NAME_STAGE -f /go/build/Dockerfile-cron /go/build - - docker push $OSS_IMAGE_NAME_STAGE - # Enterprise - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_IMAGE_NAME_STAGE -f /go/build/Dockerfile-cron /go/build - - docker push $ENT_IMAGE_NAME_STAGE - # Enterprise FIPS - - docker build --target teleport-fips --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg EXTRA_DOWNLOAD_ARGS="-fips" --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_FIPS_IMAGE_NAME_STAGE -f /go/build/Dockerfile-cron /go/build - - docker push $ENT_FIPS_IMAGE_NAME_STAGE - # Authenticate to production registry - - docker logout 146628656107.dkr.ecr.us-west-2.amazonaws.com - - export AWS_ACCESS_KEY_ID="$PROD_AWS_ACCESS_KEY_ID" - - export AWS_SECRET_ACCESS_KEY="$PROD_AWS_SECRET_ACCESS_KEY" - - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - # Retag images - - docker tag $OSS_IMAGE_NAME_STAGE $OSS_IMAGE_NAME_PROD - - docker tag $ENT_IMAGE_NAME_STAGE $ENT_IMAGE_NAME_PROD - - docker tag $ENT_FIPS_IMAGE_NAME_STAGE $ENT_FIPS_IMAGE_NAME_PROD - # Promote to production registry - - docker push $ENT_IMAGE_NAME_PROD - - docker push $OSS_IMAGE_NAME_PROD - - docker push $ENT_FIPS_IMAGE_NAME_PROD - - - name: Build and push Teleport containers (PREVIOUS_VERSION_TWO) - image: docker - environment: - OS: linux - ARCH: amd64 - STAGING_AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - STAGING_AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - PROD_AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - PROD_AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - commands: - - apk add --no-cache aws-cli - - export CURRENT_DATE=$(date '+%Y%m%d%H%M') - - export VERSION_TAG=$(cat /go/build/PREVIOUS_VERSION_TWO_TAG.txt) - # Staging image names - - export OSS_IMAGE_NAME_STAGE="146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:$(cat /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt)-$CURRENT_DATE" - - export ENT_IMAGE_NAME_STAGE="146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt)-$CURRENT_DATE" - - export ENT_FIPS_IMAGE_NAME_STAGE="146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt)-fips-$CURRENT_DATE" - # Production image names - - export OSS_IMAGE_NAME_PROD="public.ecr.aws/gravitational/teleport:$(cat /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt)" - - export ENT_IMAGE_NAME_PROD="public.ecr.aws/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt)" - - export ENT_FIPS_IMAGE_NAME_PROD="public.ecr.aws/gravitational/teleport-ent:$(cat /go/build/PREVIOUS_VERSION_TWO_TAG_GENERIC.txt)-fips" - # Authenticate to staging registry - - export AWS_ACCESS_KEY_ID="$STAGING_AWS_ACCESS_KEY_ID" - - export AWS_SECRET_ACCESS_KEY="$STAGING_AWS_SECRET_ACCESS_KEY" - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - # OSS - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $OSS_IMAGE_NAME_STAGE -f /go/build/Dockerfile-cron-v8 /go/build - - docker push $OSS_IMAGE_NAME_STAGE - # Enterprise - - docker build --target teleport --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_IMAGE_NAME_STAGE -f /go/build/Dockerfile-cron-v8 /go/build - - docker push $ENT_IMAGE_NAME_STAGE - # Enterprise FIPS - - docker build --target teleport-fips --build-arg DOWNLOAD_TYPE=teleport-ent --build-arg EXTRA_DOWNLOAD_ARGS="-fips" --build-arg VERSION_TAG=$VERSION_TAG --build-arg OS=$OS --build-arg ARCH=$ARCH -t $ENT_FIPS_IMAGE_NAME_STAGE -f /go/build/Dockerfile-cron-v8 /go/build - - docker push $ENT_FIPS_IMAGE_NAME_STAGE - # Authenticate to production registry - - docker logout 146628656107.dkr.ecr.us-west-2.amazonaws.com - - export AWS_ACCESS_KEY_ID="$PROD_AWS_ACCESS_KEY_ID" - - export AWS_SECRET_ACCESS_KEY="$PROD_AWS_SECRET_ACCESS_KEY" - - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - # Retag images - - docker tag $OSS_IMAGE_NAME_STAGE $OSS_IMAGE_NAME_PROD - - docker tag $ENT_IMAGE_NAME_STAGE $ENT_IMAGE_NAME_PROD - - docker tag $ENT_FIPS_IMAGE_NAME_STAGE $ENT_FIPS_IMAGE_NAME_PROD - # Promote to production registry - - docker push $ENT_IMAGE_NAME_PROD - - docker push $OSS_IMAGE_NAME_PROD - - docker push $ENT_FIPS_IMAGE_NAME_PROD - -services: - - name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run - -volumes: - - name: dockersock - temp: {} - --- kind: pipeline type: kubernetes @@ -4979,7 +4579,7 @@ volumes: --- kind: pipeline type: kubernetes -name: build-docker-images +name: build-teleport-operator-docker-image environment: BUILDBOX_VERSION: "teleport11" @@ -5025,7 +4625,7 @@ steps: # set version - if [[ "${DRONE_TAG}" != "" ]]; then echo "${DRONE_TAG##v}" > /go/.version.txt; else egrep ^VERSION Makefile | cut -d= -f2 > /go/.version.txt; fi; cat /go/.version.txt - - name: Build/push OSS/Enterprise Docker images + - name: Build/push Teleport Operator Docker images image: docker environment: UID: 1000 @@ -5051,36 +4651,8 @@ steps: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" quay.io - aws ecr get-login-password --region us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - cd /go/src/github.com/gravitational/teleport - - make image-ci publish-ci - make publish-operator-ci - - name: Build/push FIPS Docker image - image: docker - environment: - UID: 1000 - GID: 1000 - GOCACHE: /go/cache - GOPATH: /go - OS: linux - ARCH: amd64 - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - commands: - - apk add --no-cache make aws-cli - - chown -R $UID:$GID /go - - aws ecr get-login-password --region us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - cd /go/src/github.com/gravitational/teleport - # VERSION needs to be set manually when running in the e directory. - # Normally, the version is set and exported by the root Makefile and then inherited, - # but this is not the case for FIPS builds (which only run in e/Makefile) - - export VERSION=$(cat /go/.version.txt) - - make -C e image-fips-ci publish-fips-ci - services: - name: Start Docker image: docker:dind @@ -5404,7 +4976,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:270 +# Generated at dronegen/os_repos.go:277 ################################################ kind: pipeline @@ -5432,7 +5004,7 @@ steps: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:294 +# Generated at dronegen/os_repos.go:301 ################################################ kind: pipeline @@ -5541,7 +5113,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:270 +# Generated at dronegen/os_repos.go:277 ################################################ kind: pipeline @@ -5569,7 +5141,7 @@ steps: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:294 +# Generated at dronegen/os_repos.go:301 ################################################ kind: pipeline @@ -5857,16 +5429,3249 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:33 +# Generated at dronegen/container_images.go:61 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-current-version-promote +trigger: + event: + include: + - promote + target: + include: + - production + - promote-docker + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build teleport image "teleport-v10-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v10-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport-lab image "teleport-lab-v10-amd64" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/amd64 --tag teleport-lab-v10-amd64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-amd64" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Build teleport image "teleport-v10-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v10-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport-lab image "teleport-lab-v10-arm64" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm64 --tag teleport-lab-v10-arm64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm64" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Build teleport image "teleport-v10-arm" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v10-arm --file + /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport-lab image "teleport-lab-v10-arm" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm --tag teleport-lab-v10-arm --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm64" --amend "quay.io/gravitational/teleport:10-arm" + - docker manifest push "quay.io/gravitational/teleport:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm64" --amend "quay.io/gravitational/teleport-lab:10-arm" + - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws:10-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-amd64" "teleport/gravitational/public.ecr.aws:10-amd64" + - docker push "teleport/gravitational/public.ecr.aws:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:10-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm64" "teleport/gravitational/public.ecr.aws:10-arm64" + - docker push "teleport/gravitational/public.ecr.aws:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm" "teleport/gravitational/public.ecr.aws:10-arm" + - docker push "teleport/gravitational/public.ecr.aws:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws:10" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport/gravitational/public.ecr.aws:10" --amend "teleport/gravitational/public.ecr.aws:10-amd64" + --amend "teleport/gravitational/public.ecr.aws:10-arm64" --amend "teleport/gravitational/public.ecr.aws:10-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/public.ecr.aws:10-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:10-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:10-arm" to ECR - production +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-amd64" "teleport-lab/gravitational/public.ecr.aws:10-amd64" + - docker push "teleport-lab/gravitational/public.ecr.aws:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm64" "teleport-lab/gravitational/public.ecr.aws:10-arm64" + - docker push "teleport-lab/gravitational/public.ecr.aws:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm" "teleport-lab/gravitational/public.ecr.aws:10-arm" + - docker push "teleport-lab/gravitational/public.ecr.aws:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport-lab/gravitational/public.ecr.aws:10" --amend + "teleport-lab/gravitational/public.ecr.aws:10-amd64" --amend "teleport-lab/gravitational/public.ecr.aws:10-arm64" + --amend "teleport-lab/gravitational/public.ecr.aws:10-arm" + - docker manifest push "teleport-lab/gravitational/public.ecr.aws:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-amd64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm" to ECR - production +- name: Build teleport image "teleport-v10-ent-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport image "teleport-v10-ent-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v10-ent-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport image "teleport-v10-ent-arm" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v10-ent-arm + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-amd64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-amd64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-arm64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-arm64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-arm" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-arm" +- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)-arm" + - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=10)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-amd64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=10)-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:10-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:10-arm64" + - docker push "teleport/gravitational/public.ecr.aws-ent:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-ent-arm" "teleport/gravitational/public.ecr.aws-ent:10-arm" + - docker push "teleport/gravitational/public.ecr.aws-ent:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:10" --amend + "teleport/gravitational/public.ecr.aws-ent:10-amd64" --amend "teleport/gravitational/public.ecr.aws-ent:10-arm64" + --amend "teleport/gravitational/public.ecr.aws-ent:10-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm" to ECR - production +- name: Build teleport image "teleport-v10-ent-fips-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-fips-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent-fips" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-ent-fips-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-fips-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:10-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:10-fips" --amend + "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:10-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" to ECR + - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:61 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-previous-version-one-promote +trigger: + event: + include: + - promote + target: + include: + - production + - promote-docker + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build teleport image "teleport-v9-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v9-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport-lab image "teleport-lab-v9-amd64" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/amd64 --tag teleport-lab-v9-amd64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-amd64" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Build teleport image "teleport-v9-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v9-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport-lab image "teleport-lab-v9-arm64" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm64 --tag teleport-lab-v9-arm64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-arm64" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Build teleport image "teleport-v9-arm" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v9-arm --file + /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport-lab image "teleport-lab-v9-arm" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm --tag teleport-lab-v9-arm --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-arm" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" + - docker push "quay.io/gravitational/teleport:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" + - docker push "quay.io/gravitational/teleport:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" + - docker push "quay.io/gravitational/teleport:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" + --amend "quay.io/gravitational/teleport:9-arm64" --amend "quay.io/gravitational/teleport:9-arm" + - docker manifest push "quay.io/gravitational/teleport:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" + - docker push "quay.io/gravitational/teleport-lab:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" + - docker push "quay.io/gravitational/teleport-lab:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" + - docker push "quay.io/gravitational/teleport-lab:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" + --amend "quay.io/gravitational/teleport-lab:9-arm64" --amend "quay.io/gravitational/teleport-lab:9-arm" + - docker manifest push "quay.io/gravitational/teleport-lab:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws:9-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-amd64" "teleport/gravitational/public.ecr.aws:9-amd64" + - docker push "teleport/gravitational/public.ecr.aws:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:9-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-arm64" "teleport/gravitational/public.ecr.aws:9-arm64" + - docker push "teleport/gravitational/public.ecr.aws:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-arm" "teleport/gravitational/public.ecr.aws:9-arm" + - docker push "teleport/gravitational/public.ecr.aws:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws:9" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport/gravitational/public.ecr.aws:9" --amend "teleport/gravitational/public.ecr.aws:9-amd64" + --amend "teleport/gravitational/public.ecr.aws:9-arm64" --amend "teleport/gravitational/public.ecr.aws:9-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/public.ecr.aws:9-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:9-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:9-arm" to ECR - production +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-amd64" "teleport-lab/gravitational/public.ecr.aws:9-amd64" + - docker push "teleport-lab/gravitational/public.ecr.aws:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm64" "teleport-lab/gravitational/public.ecr.aws:9-arm64" + - docker push "teleport-lab/gravitational/public.ecr.aws:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm" "teleport-lab/gravitational/public.ecr.aws:9-arm" + - docker push "teleport-lab/gravitational/public.ecr.aws:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:9" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport-lab/gravitational/public.ecr.aws:9" --amend "teleport-lab/gravitational/public.ecr.aws:9-amd64" + --amend "teleport-lab/gravitational/public.ecr.aws:9-arm64" --amend "teleport-lab/gravitational/public.ecr.aws:9-arm" + - docker manifest push "teleport-lab/gravitational/public.ecr.aws:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-amd64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm" to ECR - production +- name: Build teleport image "teleport-v9-ent-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v9-ent-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport image "teleport-v9-ent-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v9-ent-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport image "teleport-v9-ent-arm" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v9-ent-arm + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-amd64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-amd64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-arm64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-arm64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-arm" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-arm" +- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)-arm" + - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=9)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-amd64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=9)-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:9-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:9-arm64" + - docker push "teleport/gravitational/public.ecr.aws-ent:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-ent-arm" "teleport/gravitational/public.ecr.aws-ent:9-arm" + - docker push "teleport/gravitational/public.ecr.aws-ent:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:9" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:9" --amend "teleport/gravitational/public.ecr.aws-ent:9-amd64" + --amend "teleport/gravitational/public.ecr.aws-ent:9-arm64" --amend "teleport/gravitational/public.ecr.aws-ent:9-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm" to ECR - production +- name: Build teleport image "teleport-v9-ent-fips-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v9-ent-fips-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent-fips" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-ent-fips-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-fips-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:9-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:9-fips" --amend + "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:9-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" to ECR - + production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:61 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-previous-version-two-promote +trigger: + event: + include: + - promote + target: + include: + - production + - promote-docker + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build teleport image "teleport-v8-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v8-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport-lab image "teleport-lab-v8-amd64" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/amd64 --tag teleport-lab-v8-amd64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-amd64" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Build teleport image "teleport-v8-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v8-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport-lab image "teleport-lab-v8-arm64" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm64 --tag teleport-lab-v8-arm64 --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-arm64" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Build teleport image "teleport-v8-arm" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v8-arm --file + /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport-lab image "teleport-lab-v8-arm" + image: docker + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf ${DRONE_COMMIT_SHA} + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target '' --platform linux/arm --tag teleport-lab-v8-arm --file + /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-arm" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" + - docker push "quay.io/gravitational/teleport:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" + - docker push "quay.io/gravitational/teleport:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" + - docker push "quay.io/gravitational/teleport:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" + --amend "quay.io/gravitational/teleport:8-arm64" --amend "quay.io/gravitational/teleport:8-arm" + - docker manifest push "quay.io/gravitational/teleport:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" + - docker push "quay.io/gravitational/teleport-lab:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" + - docker push "quay.io/gravitational/teleport-lab:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" + - docker push "quay.io/gravitational/teleport-lab:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" + --amend "quay.io/gravitational/teleport-lab:8-arm64" --amend "quay.io/gravitational/teleport-lab:8-arm" + - docker manifest push "quay.io/gravitational/teleport-lab:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws:8-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-amd64" "teleport/gravitational/public.ecr.aws:8-amd64" + - docker push "teleport/gravitational/public.ecr.aws:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:8-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-arm64" "teleport/gravitational/public.ecr.aws:8-arm64" + - docker push "teleport/gravitational/public.ecr.aws:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-arm" "teleport/gravitational/public.ecr.aws:8-arm" + - docker push "teleport/gravitational/public.ecr.aws:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws:8" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport/gravitational/public.ecr.aws:8" --amend "teleport/gravitational/public.ecr.aws:8-amd64" + --amend "teleport/gravitational/public.ecr.aws:8-arm64" --amend "teleport/gravitational/public.ecr.aws:8-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/public.ecr.aws:8-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:8-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws:8-arm" to ECR - production +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-amd64" "teleport-lab/gravitational/public.ecr.aws:8-amd64" + - docker push "teleport-lab/gravitational/public.ecr.aws:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm64" "teleport-lab/gravitational/public.ecr.aws:8-arm64" + - docker push "teleport-lab/gravitational/public.ecr.aws:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm" "teleport-lab/gravitational/public.ecr.aws:8-arm" + - docker push "teleport-lab/gravitational/public.ecr.aws:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:8" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport-lab/gravitational/public.ecr.aws:8" --amend "teleport-lab/gravitational/public.ecr.aws:8-amd64" + --amend "teleport-lab/gravitational/public.ecr.aws:8-arm64" --amend "teleport-lab/gravitational/public.ecr.aws:8-arm" + - docker manifest push "teleport-lab/gravitational/public.ecr.aws:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-amd64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm64" to ECR - production + - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm" to ECR - production +- name: Build teleport image "teleport-v8-ent-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v8-ent-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport image "teleport-v8-ent-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm64 --tag teleport-v8-ent-arm64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Build teleport image "teleport-v8-ent-arm" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/arm --tag teleport-v8-ent-arm + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-amd64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-amd64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-arm64" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-arm64" +- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-arm" + - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-arm" +- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)-arm" + - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, + string=teleport, string=8)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-amd64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm64" to Quay + - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, + string=8)-arm" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-amd64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-arm64" +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-arm" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" + to ECR - staging + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:8-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-amd64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:8-arm64" + - docker push "teleport/gravitational/public.ecr.aws-ent:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-arm64" +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-ent-arm" "teleport/gravitational/public.ecr.aws-ent:8-arm" + - docker push "teleport/gravitational/public.ecr.aws-ent:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-arm" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:8" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:8" --amend "teleport/gravitational/public.ecr.aws-ent:8-amd64" + --amend "teleport/gravitational/public.ecr.aws-ent:8-arm64" --amend "teleport/gravitational/public.ecr.aws-ent:8-arm" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-amd64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm64" to ECR - production + - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm" to ECR - production +- name: Build teleport image "teleport-v8-ent-fips-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target teleport --platform linux/amd64 --tag teleport-v8-ent-fips-amd64 + --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent-fips" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Wait for docker +- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-ent-fips-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-fips-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" + - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" + --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" + - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" + to ECR - staging +- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" + - docker push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-ent-fips-amd64" +- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:8-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "teleport/gravitational/public.ecr.aws-ent:8-fips" --amend + "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" + - docker manifest push "teleport/gravitational/public.ecr.aws-ent:8-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" to ECR - + production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:61 ################################################ kind: pipeline type: kubernetes -name: teleport-docker-cron-current-version +name: teleport-container-images-current-version-cron trigger: cron: include: - - teleport-docker-cron-current-version + - teleport-container-images-cron repo: include: - gravitational/teleport @@ -6932,16 +9737,16 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:33 +# Generated at dronegen/container_images.go:61 ################################################ kind: pipeline type: kubernetes -name: teleport-docker-cron-previous-version-one +name: teleport-container-images-previous-version-one-cron trigger: cron: include: - - teleport-docker-cron-previous-version-one + - teleport-container-images-cron repo: include: - gravitational/teleport @@ -8005,16 +10810,16 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:33 +# Generated at dronegen/container_images.go:61 ################################################ kind: pipeline type: kubernetes -name: teleport-docker-cron-previous-version-two +name: teleport-container-images-previous-version-two-cron trigger: cron: include: - - teleport-docker-cron-previous-version-two + - teleport-container-images-cron repo: include: - gravitational/teleport @@ -9552,6 +12357,6 @@ volumes: medium: memory --- kind: signature -hmac: 4529d28ddff6265ec3c56ed0e55f0e4952e5bb17b289d62972d195bc8164e51f +hmac: f23e0b802750b03191c98f2d16f77e34f482507b45122e0a48a4bd66aa68773c ... diff --git a/dronegen/common.go b/dronegen/common.go index c0c5317889cc6..057df506988d4 100644 --- a/dronegen/common.go +++ b/dronegen/common.go @@ -48,7 +48,7 @@ var ( triggerPromote = trigger{ Event: triggerRef{Include: []string{"promote"}}, Target: triggerRef{Include: []string{"production"}}, - Repo: triggerRef{Include: []string{"gravitational/*"}}, + Repo: triggerRef{Include: []string{"gravitational/teleport"}}, } volumeDocker = volume{ @@ -122,9 +122,10 @@ type buildType struct { } // Description provides a human-facing description of the artifact, e.g.: -// Windows 64-bit (tsh client only) -// Linux ARMv7 (32-bit) -// MacOS Intel .pkg installer +// +// Windows 64-bit (tsh client only) +// Linux ARMv7 (32-bit) +// MacOS Intel .pkg installer func (b *buildType) Description(packageType string, extraQualifications ...string) string { var result string diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 00d2f71f1bd1a..36003d0ee050f 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -6,7 +6,7 @@ import ( "strings" ) -func cronBuildContainerImagePipelines() []pipeline { +func buildContainerImagePipelines() []pipeline { // This needs to be updated on each major release. teleportVersions := []teleportVersion{ {MajorVersion: "v10", RelativeVersionName: "current-version"}, @@ -14,9 +14,32 @@ func cronBuildContainerImagePipelines() []pipeline { {MajorVersion: "v8", RelativeVersionName: "previous-version-two"}, } + promoteTrigger := triggerPromote + promoteTrigger.Target.Include = append(promoteTrigger.Target.Include, "promote-docker") + triggers := map[string]trigger{ + "cron": cronTrigger([]string{"teleport-container-images-cron"}), + "promote": promoteTrigger, + } + + pipelines := make([]pipeline, 0, len(teleportVersions)) + for triggerName, trigger := range triggers { + pipelines = append(pipelines, BuildTriggerPipelines(trigger, triggerName, teleportVersions)...) + } + + return pipelines +} + +// Drone triggers must all evaluate to "true" for a pipeline to be executed. +// As a result these pipelines are duplicated for each trigger. +// See https://docs.drone.io/pipeline/triggers/ for details. +func BuildTriggerPipelines(trigger trigger, triggerName string, teleportVersions []teleportVersion) []pipeline { pipelines := make([]pipeline, 0, len(teleportVersions)) for _, teleportVersion := range teleportVersions { - pipelines = append(pipelines, teleportVersion.BuildVersionPipeline()) + pipeline := teleportVersion.BuildVersionPipeline() + pipeline.Name += "-" + triggerName + pipeline.Trigger = trigger + + pipelines = append(pipelines, pipeline) } return pipelines @@ -28,10 +51,15 @@ type teleportVersion struct { } func (tv *teleportVersion) BuildVersionPipeline() pipeline { - pipelineName := fmt.Sprintf("teleport-docker-cron-%s", tv.RelativeVersionName) + pipelineName := fmt.Sprintf("teleport-container-images-%s", tv.RelativeVersionName) + + trigger := cronTrigger([]string{pipelineName}) + promoteTrigger := triggerPromote + trigger.Event = promoteTrigger.Event + trigger.Target = promoteTrigger.Target pipeline := newKubePipeline(pipelineName) - pipeline.Trigger = cronTrigger([]string{pipelineName}) + pipeline.Trigger = trigger pipeline.Workspace = workspace{Path: "/go"} pipeline.Services = []service{dockerService()} pipeline.Volumes = dockerVolumes() diff --git a/dronegen/main.go b/dronegen/main.go index 2203f1dc1a791..a6e9c916ba919 100644 --- a/dronegen/main.go +++ b/dronegen/main.go @@ -32,11 +32,10 @@ func main() { pipelines = append(pipelines, pushPipelines()...) pipelines = append(pipelines, tagPipelines()...) pipelines = append(pipelines, cronPipelines()...) - pipelines = append(pipelines, artifactMigrationPipeline()...) - pipelines = append(pipelines, promoteBuildPipelines()...) + pipelines = append(pipelines, buildOsRepoPipelines()...) pipelines = append(pipelines, updateDocsPipeline()) pipelines = append(pipelines, buildboxPipeline()) - pipelines = append(pipelines, cronBuildContainerImagePipelines()...) + pipelines = append(pipelines, buildContainerImagePipelines()...) if err := writePipelines(".drone.yml", pipelines); err != nil { fmt.Println("failed writing drone pipelines:", err) diff --git a/dronegen/os_repos.go b/dronegen/os_repos.go index 8df081ba37b59..5db351c53809e 100644 --- a/dronegen/os_repos.go +++ b/dronegen/os_repos.go @@ -20,6 +20,13 @@ import ( "strings" ) +func buildOsRepoPipelines() []pipeline { + pipelines := promoteBuildOsRepoPipelines() + pipelines = append(pipelines, artifactMigrationPipeline()...) + + return pipelines +} + func promoteBuildOsRepoPipelines() []pipeline { aptPipeline := promoteAptPipeline() yumPipeline := promoteYumPipeline() @@ -31,11 +38,11 @@ func promoteBuildOsRepoPipelines() []pipeline { // Used for one-off migrations of older versions. // Use cases include: -// * We want to support another OS while providing backwards compatibility -// * We want to support another OS version while providing backwards compatibility -// * A customer wants to be able to install an older version via APT/YUM even if we -// no longer support it -// * RPM migrations after new YUM pipeline is done +// - We want to support another OS while providing backwards compatibility +// - We want to support another OS version while providing backwards compatibility +// - A customer wants to be able to install an older version via APT/YUM even if we +// no longer support it +// - RPM migrations after new YUM pipeline is done func artifactMigrationPipeline() []pipeline { migrationVersions := []string{ // These versions were migrated as a part of the new `promoteAptPipeline` diff --git a/dronegen/promote.go b/dronegen/promote.go deleted file mode 100644 index a4193dd871ea1..0000000000000 --- a/dronegen/promote.go +++ /dev/null @@ -1,141 +0,0 @@ -// Copyright 2021 Gravitational, Inc -// -// 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. - -package main - -import "fmt" - -func promoteBuildPipelines() []pipeline { - promotePipelines := make([]pipeline, 0) - promotePipelines = append(promotePipelines, promoteBuildOsRepoPipelines()...) - promotePipelines = append(promotePipelines, buildDockerPromotionPipelineECR(), buildDockerPromotionPipelineQuay()) - - return promotePipelines -} - -func buildDockerPromotionPipelineECR() pipeline { - dockerPipeline := newKubePipeline("promote-docker-ecr") - dockerPipeline.Trigger = triggerPromote - dockerPipeline.Trigger.Target.Include = append(dockerPipeline.Trigger.Target.Include, "promote-docker", "promote-docker-ecr") - dockerPipeline.Workspace = workspace{Path: "/go"} - - // Add docker service - dockerPipeline.Services = []service{ - dockerService(), - } - dockerPipeline.Volumes = dockerVolumes() - - dockerPipeline.Steps = append(dockerPipeline.Steps, verifyTaggedBuildStep()) - dockerPipeline.Steps = append(dockerPipeline.Steps, waitForDockerStep()) - - // Pull/Push Steps - dockerPipeline.Steps = append(dockerPipeline.Steps, step{ - Name: "Pull/retag Docker images", - Image: "docker", - Environment: map[string]value{ - "AWS_ACCESS_KEY_ID": {fromSecret: "PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY"}, - "AWS_SECRET_ACCESS_KEY": {fromSecret: "PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET"}, - }, - Volumes: dockerVolumeRefs(), - Commands: []string{ - "apk add --no-cache aws-cli", - "export VERSION=${DRONE_TAG##v}", - // authenticate with staging credentials - "aws ecr get-login-password --region=us-west-2 | docker login -u=\"AWS\" --password-stdin " + StagingRegistry, - // pull staging images - "echo \"---> Pulling images for $${VERSION}\"", - fmt.Sprintf("docker pull %s/gravitational/teleport:$${VERSION}", StagingRegistry), - fmt.Sprintf("docker pull %s/gravitational/teleport-ent:$${VERSION}", StagingRegistry), - fmt.Sprintf("docker pull %s/gravitational/teleport-ent:$${VERSION}-fips", StagingRegistry), - // retag images to production naming - "echo \"---> Tagging images for $${VERSION}\"", - fmt.Sprintf("docker tag %s/gravitational/teleport:$${VERSION} %s/gravitational/teleport:$${VERSION}", StagingRegistry, ProductionRegistry), - fmt.Sprintf("docker tag %s/gravitational/teleport-ent:$${VERSION} %s/gravitational/teleport-ent:$${VERSION}", StagingRegistry, ProductionRegistry), - fmt.Sprintf("docker tag %s/gravitational/teleport-ent:$${VERSION}-fips %s/gravitational/teleport-ent:$${VERSION}-fips", StagingRegistry, ProductionRegistry), - // authenticate with production credentials - "docker logout " + StagingRegistry, - "aws ecr-public get-login-password --region=us-east-1 | docker login -u=\"AWS\" --password-stdin " + ProductionRegistry, - // push production images - "echo \"---> Pushing images for $${VERSION}\"", - // push production images ECR - fmt.Sprintf("docker push %s/gravitational/teleport:$${VERSION}", ProductionRegistry), - fmt.Sprintf("docker push %s/gravitational/teleport-ent:$${VERSION}", ProductionRegistry), - fmt.Sprintf("docker push %s/gravitational/teleport-ent:$${VERSION}-fips", ProductionRegistry), - }, - }) - - return dockerPipeline -} - -func buildDockerPromotionPipelineQuay() pipeline { - dockerPipeline := newKubePipeline("promote-docker-quay") - dockerPipeline.Trigger = triggerPromote - dockerPipeline.Trigger.Target.Include = append(dockerPipeline.Trigger.Target.Include, "promote-docker", "promote-docker-quay") - dockerPipeline.Workspace = workspace{Path: "/go"} - - // Add docker service - dockerPipeline.Services = []service{ - dockerService(), - } - dockerPipeline.Volumes = dockerVolumes() - - dockerPipeline.Steps = append(dockerPipeline.Steps, verifyTaggedBuildStep()) - dockerPipeline.Steps = append(dockerPipeline.Steps, waitForDockerStep()) - - // Pull/Push Steps - dockerPipeline.Steps = append(dockerPipeline.Steps, step{ - Name: "Pull/retag Docker images", - Image: "docker", - Environment: map[string]value{ - "STAGING_QUAY_USERNAME": {fromSecret: "QUAYIO_DOCKER_USERNAME"}, - "STAGING_QUAY_PASSWORD": {fromSecret: "QUAYIO_DOCKER_PASSWORD"}, - "QUAY_USERNAME": {fromSecret: "PRODUCTION_QUAYIO_DOCKER_USERNAME"}, - "QUAY_PASSWORD": {fromSecret: "PRODUCTION_QUAYIO_DOCKER_PASSWORD"}, - "AWS_ACCESS_KEY_ID": {fromSecret: "STAGING_TELEPORT_DRONE_USER_ECR_KEY"}, - "AWS_SECRET_ACCESS_KEY": {fromSecret: "STAGING_TELEPORT_DRONE_USER_ECR_SECRET"}, - }, - Volumes: dockerVolumeRefs(), - Commands: []string{ - "apk add --no-cache aws-cli", - "export VERSION=${DRONE_TAG##v}", - // authenticate with staging credentials - `docker login -u="$STAGING_QUAY_USERNAME" -p="$STAGING_QUAY_PASSWORD" ` + ProductionRegistryQuay, - "aws ecr get-login-password --region=us-west-2 | docker login -u=\"AWS\" --password-stdin " + StagingRegistry, - // pull staging images - "echo \"---> Pulling images for $${VERSION}\"", - fmt.Sprintf("docker pull %s/gravitational/teleport:$${VERSION}", StagingRegistry), - fmt.Sprintf("docker pull %s/gravitational/teleport-ent:$${VERSION}", StagingRegistry), - fmt.Sprintf("docker pull %s/gravitational/teleport-ent:$${VERSION}-fips", StagingRegistry), - fmt.Sprintf("docker pull %s/gravitational/teleport-operator-ci:$${VERSION}", ProductionRegistryQuay), - // retag images to production naming - "echo \"---> Tagging images for $${VERSION}\"", - fmt.Sprintf("docker tag %s/gravitational/teleport:$${VERSION} %s/gravitational/teleport:$${VERSION}", StagingRegistry, ProductionRegistryQuay), - fmt.Sprintf("docker tag %s/gravitational/teleport-ent:$${VERSION} %s/gravitational/teleport-ent:$${VERSION}", StagingRegistry, ProductionRegistryQuay), - fmt.Sprintf("docker tag %s/gravitational/teleport-ent:$${VERSION}-fips %s/gravitational/teleport-ent:$${VERSION}-fips", StagingRegistry, ProductionRegistryQuay), - fmt.Sprintf("docker tag %s/gravitational/teleport-operator-ci:$${VERSION} %s/gravitational/teleport-operator:$${VERSION}", ProductionRegistryQuay, ProductionRegistryQuay), - // authenticate with production credentials - "docker logout " + ProductionRegistryQuay, - "docker logout " + StagingRegistry, - "docker login -u=\"$QUAY_USERNAME\" -p=\"$QUAY_PASSWORD\" " + ProductionRegistryQuay, - // push production images - "echo \"---> Pushing images for $${VERSION}\"", - fmt.Sprintf("docker push %s/gravitational/teleport:$${VERSION}", ProductionRegistryQuay), - fmt.Sprintf("docker push %s/gravitational/teleport-ent:$${VERSION}", ProductionRegistryQuay), - fmt.Sprintf("docker push %s/gravitational/teleport-ent:$${VERSION}-fips", ProductionRegistryQuay), - fmt.Sprintf("docker push %s/gravitational/teleport-operator:$${VERSION}", ProductionRegistryQuay), - }, - }) - - return dockerPipeline -} diff --git a/e b/e index fe62c72bffa69..9b68219a13c73 160000 --- a/e +++ b/e @@ -1 +1 @@ -Subproject commit fe62c72bffa694cc91b6cca9d75413d76cbff961 +Subproject commit 9b68219a13c736171d66b0377623d55d09aad6ef From 67baaf5f1651826bd7cfc620db50f093d49babae Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 12 Aug 2022 19:01:02 -0500 Subject: [PATCH 07/93] Fixed version issue across different triggers --- .drone.yml | 2316 ++------------------------------ build.assets/charts/Dockerfile | 9 +- dronegen/container_images.go | 134 +- 3 files changed, 183 insertions(+), 2276 deletions(-) diff --git a/.drone.yml b/.drone.yml index 5cd3d50521414..5ca8edd9d472f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5429,20 +5429,16 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:61 +# Generated at dronegen/container_images.go:115 ################################################ kind: pipeline type: kubernetes -name: teleport-container-images-current-version-promote +name: teleport-container-images-current-version-cron trigger: - event: - include: - - promote - target: + cron: include: - - production - - promote-docker + - teleport-container-images-cron repo: include: - gravitational/teleport @@ -5465,8 +5461,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v10-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -5496,8 +5492,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v10-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -5527,8 +5523,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v10-arm --file - /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" - /go/build + /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -6055,8 +6051,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -6069,8 +6065,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v10-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -6083,8 +6079,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v10-ent-arm - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -6363,9 +6359,9 @@ steps: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent-fips" - /go/build + - docker build --target teleportfips --platform linux/amd64 --tag teleport-v10-ent-fips-amd64 + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" + --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build volumes: - name: dockersock path: /var/run @@ -6508,20 +6504,16 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:61 +# Generated at dronegen/container_images.go:115 ################################################ kind: pipeline type: kubernetes -name: teleport-container-images-previous-version-one-promote +name: teleport-container-images-previous-version-1-cron trigger: - event: - include: - - promote - target: + cron: include: - - production - - promote-docker + - teleport-container-images-cron repo: include: - gravitational/teleport @@ -6544,8 +6536,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v9-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -6575,8 +6567,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v9-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -6606,8 +6598,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v9-arm --file - /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" - /go/build + /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -7133,8 +7125,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v9-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -7147,8 +7139,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v9-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -7161,8 +7153,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v9-ent-arm - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -7440,9 +7432,9 @@ steps: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v9-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent-fips" - /go/build + - docker build --target teleportfips --platform linux/amd64 --tag teleport-v9-ent-fips-amd64 + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" + --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build volumes: - name: dockersock path: /var/run @@ -7585,20 +7577,16 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:61 +# Generated at dronegen/container_images.go:115 ################################################ kind: pipeline type: kubernetes -name: teleport-container-images-previous-version-two-promote +name: teleport-container-images-previous-version-2-cron trigger: - event: - include: - - promote - target: + cron: include: - - production - - promote-docker + - teleport-container-images-cron repo: include: - gravitational/teleport @@ -7621,8 +7609,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v8-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -7652,8 +7640,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v8-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -7683,8 +7671,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v8-arm --file - /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" - /go/build + /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -8210,8 +8198,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v8-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -8224,8 +8212,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v8-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -8238,8 +8226,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v8-ent-arm - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -8517,9 +8505,9 @@ steps: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v8-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent-fips" - /go/build + - docker build --target teleportfips --platform linux/amd64 --tag teleport-v8-ent-fips-amd64 + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" + --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build volumes: - name: dockersock path: /var/run @@ -8662,16 +8650,20 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:61 +# Generated at dronegen/container_images.go:115 ################################################ kind: pipeline type: kubernetes -name: teleport-container-images-current-version-cron +name: teleport-container-images-drone-tag-promote trigger: - cron: + event: include: - - teleport-container-images-cron + - promote + target: + include: + - production + - promote-docker repo: include: - gravitational/teleport @@ -8694,8 +8686,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v10-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -8725,8 +8717,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v10-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -8756,8 +8748,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v10-arm --file - /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport" - /go/build + /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" + --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run @@ -9284,8 +9276,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -9298,8 +9290,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v10-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -9312,8 +9304,8 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v10-ent-arm - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent" - /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" + --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run @@ -9592,9 +9584,9 @@ steps: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v10" --build-arg PACKAGE_NAME="teleport-ent-fips" - /go/build + - docker build --target teleportfips --platform linux/amd64 --tag teleport-v10-ent-fips-amd64 + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" + --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build volumes: - name: dockersock path: /var/run @@ -9733,2152 +9725,6 @@ volumes: - name: dockersock temp: {} ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:61 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-previous-version-one-cron -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build teleport image "teleport-v9-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v9-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build teleport-lab image "teleport-lab-v9-amd64" - image: docker - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target '' --platform linux/amd64 --tag teleport-lab-v9-amd64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-amd64" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Build teleport image "teleport-v9-arm64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v9-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build teleport-lab image "teleport-lab-v9-arm64" - image: docker - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target '' --platform linux/arm64 --tag teleport-lab-v9-arm64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-arm64" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Build teleport image "teleport-v9-arm" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v9-arm --file - /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build teleport-lab image "teleport-lab-v9-arm" - image: docker - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target '' --platform linux/arm --tag teleport-lab-v9-arm --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-arm" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" - - docker push "quay.io/gravitational/teleport:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" - - docker push "quay.io/gravitational/teleport:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" - - docker push "quay.io/gravitational/teleport:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" - --amend "quay.io/gravitational/teleport:9-arm64" --amend "quay.io/gravitational/teleport:9-arm" - - docker manifest push "quay.io/gravitational/teleport:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay -- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" - - docker push "quay.io/gravitational/teleport-lab:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" - - docker push "quay.io/gravitational/teleport-lab:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" - - docker push "quay.io/gravitational/teleport-lab:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" - --amend "quay.io/gravitational/teleport-lab:9-arm64" --amend "quay.io/gravitational/teleport-lab:9-arm" - - docker manifest push "quay.io/gravitational/teleport-lab:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws:9-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-amd64" "teleport/gravitational/public.ecr.aws:9-amd64" - - docker push "teleport/gravitational/public.ecr.aws:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:9-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-arm64" "teleport/gravitational/public.ecr.aws:9-arm64" - - docker push "teleport/gravitational/public.ecr.aws:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:9-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-arm" "teleport/gravitational/public.ecr.aws:9-arm" - - docker push "teleport/gravitational/public.ecr.aws:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws:9" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws:9" --amend "teleport/gravitational/public.ecr.aws:9-amd64" - --amend "teleport/gravitational/public.ecr.aws:9-arm64" --amend "teleport/gravitational/public.ecr.aws:9-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws:9-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:9-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:9-arm" to ECR - production -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "teleport-lab/gravitational/public.ecr.aws:9-amd64" - - docker push "teleport-lab/gravitational/public.ecr.aws:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "teleport-lab/gravitational/public.ecr.aws:9-arm64" - - docker push "teleport-lab/gravitational/public.ecr.aws:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v9-arm" "teleport-lab/gravitational/public.ecr.aws:9-arm" - - docker push "teleport-lab/gravitational/public.ecr.aws:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:9" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "teleport-lab/gravitational/public.ecr.aws:9" --amend "teleport-lab/gravitational/public.ecr.aws:9-amd64" - --amend "teleport-lab/gravitational/public.ecr.aws:9-arm64" --amend "teleport-lab/gravitational/public.ecr.aws:9-arm" - - docker manifest push "teleport-lab/gravitational/public.ecr.aws:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-amd64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm" to ECR - production -- name: Build teleport image "teleport-v9-ent-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v9-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build teleport image "teleport-v9-ent-arm64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v9-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build teleport image "teleport-v9-ent-arm" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v9-ent-arm - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-amd64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-amd64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-arm64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-arm64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-arm" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-arm" -- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-arm" - - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-amd64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:9-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:9-arm64" - - docker push "teleport/gravitational/public.ecr.aws-ent:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-ent-arm" "teleport/gravitational/public.ecr.aws-ent:9-arm" - - docker push "teleport/gravitational/public.ecr.aws-ent:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:9" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:9" --amend "teleport/gravitational/public.ecr.aws-ent:9-amd64" - --amend "teleport/gravitational/public.ecr.aws-ent:9-arm64" --amend "teleport/gravitational/public.ecr.aws-ent:9-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm" to ECR - production -- name: Build teleport image "teleport-v9-ent-fips-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v9-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v9" --build-arg PACKAGE_NAME="teleport-ent-fips" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-fips-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-fips-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" - to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:9-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:9-fips" --amend - "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:9-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" to ECR - - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:61 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-previous-version-two-cron -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build teleport image "teleport-v8-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v8-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build teleport-lab image "teleport-lab-v8-amd64" - image: docker - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target '' --platform linux/amd64 --tag teleport-lab-v8-amd64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-amd64" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Build teleport image "teleport-v8-arm64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v8-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build teleport-lab image "teleport-lab-v8-arm64" - image: docker - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target '' --platform linux/arm64 --tag teleport-lab-v8-arm64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-arm64" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Build teleport image "teleport-v8-arm" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v8-arm --file - /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build teleport-lab image "teleport-lab-v8-arm" - image: docker - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target '' --platform linux/arm --tag teleport-lab-v8-arm --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-arm" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" - - docker push "quay.io/gravitational/teleport:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" - - docker push "quay.io/gravitational/teleport:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" - - docker push "quay.io/gravitational/teleport:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" - --amend "quay.io/gravitational/teleport:8-arm64" --amend "quay.io/gravitational/teleport:8-arm" - - docker manifest push "quay.io/gravitational/teleport:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay -- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" - - docker push "quay.io/gravitational/teleport-lab:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" - - docker push "quay.io/gravitational/teleport-lab:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" - - docker push "quay.io/gravitational/teleport-lab:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" - --amend "quay.io/gravitational/teleport-lab:8-arm64" --amend "quay.io/gravitational/teleport-lab:8-arm" - - docker manifest push "quay.io/gravitational/teleport-lab:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws:8-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-amd64" "teleport/gravitational/public.ecr.aws:8-amd64" - - docker push "teleport/gravitational/public.ecr.aws:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:8-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-arm64" "teleport/gravitational/public.ecr.aws:8-arm64" - - docker push "teleport/gravitational/public.ecr.aws:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:8-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-arm" "teleport/gravitational/public.ecr.aws:8-arm" - - docker push "teleport/gravitational/public.ecr.aws:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws:8" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws:8" --amend "teleport/gravitational/public.ecr.aws:8-amd64" - --amend "teleport/gravitational/public.ecr.aws:8-arm64" --amend "teleport/gravitational/public.ecr.aws:8-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws:8-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:8-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:8-arm" to ECR - production -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "teleport-lab/gravitational/public.ecr.aws:8-amd64" - - docker push "teleport-lab/gravitational/public.ecr.aws:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "teleport-lab/gravitational/public.ecr.aws:8-arm64" - - docker push "teleport-lab/gravitational/public.ecr.aws:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-arm" "teleport-lab/gravitational/public.ecr.aws:8-arm" - - docker push "teleport-lab/gravitational/public.ecr.aws:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:8" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "teleport-lab/gravitational/public.ecr.aws:8" --amend "teleport-lab/gravitational/public.ecr.aws:8-amd64" - --amend "teleport-lab/gravitational/public.ecr.aws:8-arm64" --amend "teleport-lab/gravitational/public.ecr.aws:8-arm" - - docker manifest push "teleport-lab/gravitational/public.ecr.aws:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-amd64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm" to ECR - production -- name: Build teleport image "teleport-v8-ent-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v8-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build teleport image "teleport-v8-ent-arm64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v8-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Build teleport image "teleport-v8-ent-arm" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v8-ent-arm - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-amd64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-amd64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-arm64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-arm64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-arm" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-arm" -- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-arm" - - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-amd64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:8-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:8-arm64" - - docker push "teleport/gravitational/public.ecr.aws-ent:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-ent-arm" "teleport/gravitational/public.ecr.aws-ent:8-arm" - - docker push "teleport/gravitational/public.ecr.aws-ent:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:8" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:8" --amend "teleport/gravitational/public.ecr.aws-ent:8-amd64" - --amend "teleport/gravitational/public.ecr.aws-ent:8-arm64" --amend "teleport/gravitational/public.ecr.aws-ent:8-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm" to ECR - production -- name: Build teleport image "teleport-v8-ent-fips-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v8-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg MAJOR_VERSION="v8" --build-arg PACKAGE_NAME="teleport-ent-fips" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Wait for docker -- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-fips-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-fips-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" - to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:8-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:8-fips" --amend - "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:8-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" to ECR - - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - --- kind: pipeline type: kubernetes @@ -12357,6 +10203,6 @@ volumes: medium: memory --- kind: signature -hmac: f23e0b802750b03191c98f2d16f77e34f482507b45122e0a48a4bd66aa68773c +hmac: 8805a8f6f7413199c264d040caebebcc081eaddd5c350ce21f67b048aacc0cdd ... diff --git a/build.assets/charts/Dockerfile b/build.assets/charts/Dockerfile index 19c0ed4e0ca2d..bc0105484e9e8 100644 --- a/build.assets/charts/Dockerfile +++ b/build.assets/charts/Dockerfile @@ -30,13 +30,14 @@ RUN END_TIME=$(( $(date +%s) + ${TIMEOUT} )) && \ # so we ignore it here. echo "Running apt update..."; \ DEBIAN_FRONTEND=noninteractive apt-get update > /dev/null || true; \ - [ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -eq 1 ] && TIMED_OUT=false && break; \ + [ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 ] && TIMED_OUT=false && break; \ echo "Package not found yet, waiting another ${SLEEP_TIME} seconds..."; \ sleep ${SLEEP_TIME}; \ done && \ - [ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}=$TRIMMED_VERSION\"" || \ - echo "Found APT package, downloading..." && \ - apt download ${PACKAGE_NAME}=$TRIMMED_VERSION && \ + [ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" matching $TRIMMED_VERSION" || \ + FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut -d'|' -f 2 | tr -d ' ' | head -n 1) && \ + echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." && \ + apt download ${PACKAGE_NAME}=$FULL_VERSION && \ mv teleport*.deb /tmp/teleport.deb # Stage to copy the local built deb diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 36003d0ee050f..025fa61989d7e 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -7,37 +7,90 @@ import ( ) func buildContainerImagePipelines() []pipeline { - // This needs to be updated on each major release. - teleportVersions := []teleportVersion{ - {MajorVersion: "v10", RelativeVersionName: "current-version"}, - {MajorVersion: "v9", RelativeVersionName: "previous-version-one"}, - {MajorVersion: "v8", RelativeVersionName: "previous-version-two"}, + // These need to be updated on each major release. + latestMajorVersions := []string{"v10", "v9", "v8"} + branchMajorVersion := "v10" + + if len(latestMajorVersions) == 0 { + return []pipeline{} + } + + triggers := []*triggerInfo{ + NewPromoteTrigger(branchMajorVersion), + NewCronTrigger(latestMajorVersions), } + pipelines := make([]pipeline, 0, len(triggers)) + for _, trigger := range triggers { + pipelines = append(pipelines, trigger.BuildPipelines()...) + } + + return pipelines +} + +type triggerInfo struct { + Trigger trigger + Name string + SupportedVersions []*teleportVersion +} + +func NewPromoteTrigger(branchMajorVersion string) *triggerInfo { promoteTrigger := triggerPromote promoteTrigger.Target.Include = append(promoteTrigger.Target.Include, "promote-docker") - triggers := map[string]trigger{ - "cron": cronTrigger([]string{"teleport-container-images-cron"}), - "promote": promoteTrigger, + + return &triggerInfo{ + Trigger: promoteTrigger, + Name: "promote", + SupportedVersions: []*teleportVersion{ + { + MajorVersion: branchMajorVersion, + SearchVersion: "$DRONE_TAG", + RelativeVersionName: "drone-tag", + }, + }, } +} - pipelines := make([]pipeline, 0, len(teleportVersions)) - for triggerName, trigger := range triggers { - pipelines = append(pipelines, BuildTriggerPipelines(trigger, triggerName, teleportVersions)...) +func NewCronTrigger(latestMajorVersions []string) *triggerInfo { + if len(latestMajorVersions) == 0 { + return nil } - return pipelines + supportedVersions := make([]*teleportVersion, 0, len(latestMajorVersions)) + if len(latestMajorVersions) > 0 { + supportedVersions = append(supportedVersions, &teleportVersion{ + MajorVersion: latestMajorVersions[0], + SearchVersion: latestMajorVersions[0], + RelativeVersionName: "current-version", + }) + + if len(latestMajorVersions) > 1 { + for i, latestMajorVersion := range latestMajorVersions[1:] { + supportedVersions = append(supportedVersions, &teleportVersion{ + MajorVersion: latestMajorVersion, + SearchVersion: latestMajorVersion, + RelativeVersionName: fmt.Sprintf("previous-version-%d", i+1), + }) + } + } + } + + return &triggerInfo{ + Trigger: cronTrigger([]string{"teleport-container-images-cron"}), + Name: "cron", + SupportedVersions: supportedVersions, + } } // Drone triggers must all evaluate to "true" for a pipeline to be executed. // As a result these pipelines are duplicated for each trigger. // See https://docs.drone.io/pipeline/triggers/ for details. -func BuildTriggerPipelines(trigger trigger, triggerName string, teleportVersions []teleportVersion) []pipeline { - pipelines := make([]pipeline, 0, len(teleportVersions)) - for _, teleportVersion := range teleportVersions { +func (ti *triggerInfo) BuildPipelines() []pipeline { + pipelines := make([]pipeline, 0, len(ti.SupportedVersions)) + for _, teleportVersion := range ti.SupportedVersions { pipeline := teleportVersion.BuildVersionPipeline() - pipeline.Name += "-" + triggerName - pipeline.Trigger = trigger + pipeline.Name += "-" + ti.Name + pipeline.Trigger = ti.Trigger pipelines = append(pipelines, pipeline) } @@ -46,7 +99,8 @@ func BuildTriggerPipelines(trigger trigger, triggerName string, teleportVersions } type teleportVersion struct { - MajorVersion string + MajorVersion string // This is the major version of a given build. `SearchVersion` should match this when evaluated. + SearchVersion string // This value will be evaluated by the shell in the context of a Drone step RelativeVersionName string // The set of values for this should not change between major releases } @@ -80,7 +134,7 @@ func (tv *teleportVersion) buildSteps() []step { steps = append(steps, setupStep) for _, teleportPackage := range teleportPackages { - steps = append(steps, teleportPackage.BuildSteps(tv.MajorVersion, setupStep.Name)...) + steps = append(steps, teleportPackage.BuildSteps(tv, setupStep.Name)...) } return steps @@ -105,7 +159,7 @@ func (tp *teleportPackage) GetName() string { return fmt.Sprintf("%s-fips", baseName) } -func (tp *teleportPackage) BuildSteps(majorVersion, setupStep string) []step { +func (tp *teleportPackage) BuildSteps(version *teleportVersion, setupStep string) []step { // The base image (ubuntu:20.04) does not offer i386 images so we don't either supportedArchs := []string{ "amd64", @@ -125,7 +179,7 @@ func (tp *teleportPackage) BuildSteps(majorVersion, setupStep string) []step { } // Setup Teleport build steps - teleportBuildArchStep, teleportBuildArchStepDetails := tp.buildTeleportArchStep(majorVersion, supportedArch) + teleportBuildArchStep, teleportBuildArchStepDetails := tp.buildTeleportArchStep(version, supportedArch) teleportBuildArchStep.DependsOn = []string{setupStep} steps = append(steps, teleportBuildArchStep) teleportBuildStepDetails = append(teleportBuildStepDetails, teleportBuildArchStepDetails) @@ -152,8 +206,8 @@ func (tp *teleportPackage) BuildSteps(majorVersion, setupStep string) []step { func (tp *teleportPackage) buildTeleportLabArchStep(teleportBuildStepDetail *buildStepOutput) (step, *buildStepOutput) { dockerfile := "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - step, stepDetail := tp.createBuildStep("teleport-lab", teleportBuildStepDetail.MajorVersion, teleportBuildStepDetail.BuiltImageArch, - dockerfile, "", []string{fmt.Sprintf("BASE_IMAGE=%q", teleportBuildStepDetail.BuiltImageName)}) + step, stepDetail := tp.createBuildStep("teleport-lab", teleportBuildStepDetail.BuiltImageArch, + dockerfile, "", []string{fmt.Sprintf("BASE_IMAGE=%q", teleportBuildStepDetail.BuiltImageName)}, teleportBuildStepDetail.Version) step.Commands = append( cloneRepoCommands(), step.Commands..., @@ -163,14 +217,20 @@ func (tp *teleportPackage) buildTeleportLabArchStep(teleportBuildStepDetail *bui return step, stepDetail } -func (tp *teleportPackage) buildTeleportArchStep(majorVersion, arch string) (step, *buildStepOutput) { +func (tp *teleportPackage) buildTeleportArchStep(version *teleportVersion, arch string) (step, *buildStepOutput) { workingDirectory := path.Join("/", "go", "build") dockerfile := path.Join(workingDirectory, "Dockerfile-cron") // Other dockerfiles can be added/configured here if needed in the future downloadUrl := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - step, stepDetail := tp.createBuildStep("teleport", majorVersion, arch, dockerfile, "teleport", - []string{fmt.Sprintf("MAJOR_VERSION=%q", majorVersion), fmt.Sprintf("PACKAGE_NAME=%q", tp.GetName())}) + target := "teleport" + if tp.IsFIPS { + target += "fips" + } + + step, stepDetail := tp.createBuildStep("teleport", arch, dockerfile, target, + []string{"DEB_SOURCE=apt", fmt.Sprintf("PACKAGE_VERSION=%q", version.SearchVersion), fmt.Sprintf("PACKAGE_NAME=%q", tp.GetName())}, + version) // Add setup commands to download the dockerfile step.Commands = append( @@ -184,14 +244,14 @@ func (tp *teleportPackage) buildTeleportArchStep(majorVersion, arch string) (ste return step, stepDetail } -func (tp *teleportPackage) createBuildStep(buildName, majorVersion, arch, dockerfile, target string, buildArgs []string) (step, *buildStepOutput) { +func (tp *teleportPackage) createBuildStep(buildName, arch, dockerfile, target string, buildArgs []string, version *teleportVersion) (step, *buildStepOutput) { packageName := tp.GetName() // This makes the image name a little more intuitive imageNamePackageSection := "" if strings.HasPrefix(packageName, buildName) { imageNamePackageSection = strings.TrimPrefix(packageName, buildName) } - imageName := fmt.Sprintf("%s-%s%s-%s", buildName, majorVersion, imageNamePackageSection, arch) + imageName := fmt.Sprintf("%s-%s%s-%s", buildName, version.MajorVersion, imageNamePackageSection, arch) workingDirectory := path.Join("/", "go", "build") if target == "" { @@ -223,7 +283,7 @@ func (tp *teleportPackage) createBuildStep(buildName, majorVersion, arch, docker BuildName: buildName, BuiltImageName: imageName, BuiltImageArch: arch, - MajorVersion: majorVersion, + Version: version, TeleportPackage: tp, } } @@ -235,7 +295,7 @@ type buildStepOutput struct { BuildName string BuiltImageName string BuiltImageArch string - MajorVersion string + Version *teleportVersion TeleportPackage *teleportPackage } @@ -244,9 +304,9 @@ type containerRepo struct { Environment map[string]value RegistryDomain string LoginCommands []string - OssImageName func(buildName, majorVersion string) string - EntImageName func(buildName, majorVersion string) string - FipsEntImageName func(buildName, majorVersion string) string + OssImageName func(buildName, version string) string + EntImageName func(buildName, version string) string + FipsEntImageName func(buildName, version string) string } func NewEcrContainerRepo(name, accessKeyIdSecret, secretAccessKeySecret, domain string, isStaging bool) *containerRepo { @@ -375,14 +435,14 @@ func (cr *containerRepo) BuildImageName(buildName, majorVersion string, teleport type pushStepOutput struct { BuildName string - MajorVersion string + Version *teleportVersion TeleportPackage *teleportPackage PushedImageName string StepName string } func (cr *containerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step, *pushStepOutput) { - repoImageTag := fmt.Sprintf("%s-%s", cr.BuildImageName(buildStepDetails.BuildName, buildStepDetails.MajorVersion, + repoImageTag := fmt.Sprintf("%s-%s", cr.BuildImageName(buildStepDetails.BuildName, buildStepDetails.Version.MajorVersion, buildStepDetails.TeleportPackage), buildStepDetails.BuiltImageArch) step := step{ Name: fmt.Sprintf("Tag and push %q to %s", repoImageTag, cr.Name), @@ -400,7 +460,7 @@ func (cr *containerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step return step, &pushStepOutput{ BuildName: buildStepDetails.BuildName, - MajorVersion: buildStepDetails.MajorVersion, + Version: buildStepDetails.Version, TeleportPackage: buildStepDetails.TeleportPackage, PushedImageName: repoImageTag, StepName: step.Name, @@ -409,7 +469,7 @@ func (cr *containerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step func (cr *containerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOutput) step { stepDetail := pushStepDetails[0] - repoImageTag := cr.BuildImageName(stepDetail.BuildName, stepDetail.MajorVersion, stepDetail.TeleportPackage) + repoImageTag := cr.BuildImageName(stepDetail.BuildName, stepDetail.Version.MajorVersion, stepDetail.TeleportPackage) manifestCommandArgs := make([]string, 0, len(pushStepDetails)) pushStepNames := make([]string, 0, len(pushStepDetails)) From daf0c8c5839987e0080d444761435841ed06a379 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 12 Aug 2022 19:24:16 -0500 Subject: [PATCH 08/93] Added prerelease check to promote pipeline --- .drone.yml | 65 ++++++++++++++++++++++++++++-------- dronegen/common.go | 44 ++++++++++++++++++++++++ dronegen/container_images.go | 27 ++++++++++----- dronegen/misc.go | 10 ------ dronegen/os_repos.go | 48 +++----------------------- 5 files changed, 119 insertions(+), 75 deletions(-) diff --git a/.drone.yml b/.drone.yml index 5ca8edd9d472f..4ac1d62e8872e 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4976,7 +4976,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:277 +# Generated at dronegen/os_repos.go:256 ################################################ kind: pipeline @@ -5004,7 +5004,7 @@ steps: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:301 +# Generated at dronegen/os_repos.go:280 ################################################ kind: pipeline @@ -5038,11 +5038,11 @@ steps: - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - git checkout "${DRONE_TAG}" - name: Check if tag is prerelease - image: golang:1.17-alpine + image: golang:1.18-alpine commands: - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is - a prerelease, not publishing ${DRONE_TAG} packages to APT repos' && exit 78) + a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) - name: Download artifacts for "${DRONE_TAG}" image: amazon/aws-cli commands: @@ -5113,7 +5113,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:277 +# Generated at dronegen/os_repos.go:256 ################################################ kind: pipeline @@ -5141,7 +5141,7 @@ steps: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:301 +# Generated at dronegen/os_repos.go:280 ################################################ kind: pipeline @@ -5175,11 +5175,11 @@ steps: - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - git checkout "${DRONE_TAG}" - name: Check if tag is prerelease - image: golang:1.17-alpine + image: golang:1.18-alpine commands: - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is - a prerelease, not publishing ${DRONE_TAG} packages to APT repos' && exit 78) + a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) - name: Download artifacts for "${DRONE_TAG}" image: amazon/aws-cli commands: @@ -5429,7 +5429,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:115 +# Generated at dronegen/container_images.go:123 ################################################ kind: pipeline @@ -6504,7 +6504,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:115 +# Generated at dronegen/container_images.go:123 ################################################ kind: pipeline @@ -7577,7 +7577,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:115 +# Generated at dronegen/container_images.go:123 ################################################ kind: pipeline @@ -8650,7 +8650,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:115 +# Generated at dronegen/container_images.go:123 ################################################ kind: pipeline @@ -8672,6 +8672,24 @@ workspace: clone: disable: true steps: +- name: Verify build is tagged + image: alpine:latest + commands: + - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' + && exit 1)' +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout "$DRONE_TAG" +- name: Check if tag is prerelease + image: golang:1.18-alpine + commands: + - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" + - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is + a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) - name: Wait for docker image: docker commands: @@ -8692,6 +8710,9 @@ steps: - name: dockersock path: /var/run depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker @@ -8723,6 +8744,9 @@ steps: - name: dockersock path: /var/run depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker @@ -8754,6 +8778,9 @@ steps: - name: dockersock path: /var/run depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker @@ -9282,6 +9309,9 @@ steps: - name: dockersock path: /var/run depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - name: Build teleport image "teleport-v10-ent-arm64" image: docker @@ -9296,6 +9326,9 @@ steps: - name: dockersock path: /var/run depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - name: Build teleport image "teleport-v10-ent-arm" image: docker @@ -9310,6 +9343,9 @@ steps: - name: dockersock path: /var/run depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, string=10)-amd64" to Quay @@ -9591,6 +9627,9 @@ steps: - name: dockersock path: /var/run depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker @@ -10203,6 +10242,6 @@ volumes: medium: memory --- kind: signature -hmac: 8805a8f6f7413199c264d040caebebcc081eaddd5c350ce21f67b048aacc0cdd +hmac: 6473cc35ddb2543aa276bd830a28e32a40a40dd93d4a9b9d7745214469a34095 ... diff --git a/dronegen/common.go b/dronegen/common.go index 057df506988d4..07adeb73134c7 100644 --- a/dronegen/common.go +++ b/dronegen/common.go @@ -19,6 +19,7 @@ import ( "fmt" "log" "os/exec" + "path" "strings" ) @@ -259,3 +260,46 @@ func waitForDockerStep() step { Volumes: dockerVolumeRefs(), } } + +func verifyValidPromoteRunSteps(checkoutPath, commit string) []step { + return []step{ + verifyTaggedStep(), + cloneRepoStep(checkoutPath, commit), + verifyNotPrereleaseStep(checkoutPath), + } +} + +func verifyTaggedStep() step { + return step{ + Name: "Verify build is tagged", + Image: "alpine:latest", + Commands: []string{ + "[ -n ${DRONE_TAG} ] || (echo 'DRONE_TAG is not set. Is the commit tagged?' && exit 1)", + }, + } +} + +// Note that tags are also valid here as a tag refers to a specific commit +func cloneRepoStep(checkoutPath, commit string) step { + return step{ + Name: "Check out code", + Image: "alpine/git:latest", + Commands: []string{ + fmt.Sprintf("mkdir -p %q", checkoutPath), + fmt.Sprintf("cd %q", checkoutPath), + `git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git .`, + fmt.Sprintf("git checkout %q", commit), + }, + } +} + +func verifyNotPrereleaseStep(checkoutPath string) step { + return step{ + Name: "Check if tag is prerelease", + Image: "golang:1.18-alpine", + Commands: []string{ + fmt.Sprintf("cd %q", path.Join(checkoutPath, "build.assets", "tooling")), + "go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78)", + }, + } +} diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 025fa61989d7e..92e50244dc756 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -32,11 +32,13 @@ type triggerInfo struct { Trigger trigger Name string SupportedVersions []*teleportVersion + SetupSteps []step } func NewPromoteTrigger(branchMajorVersion string) *triggerInfo { promoteTrigger := triggerPromote promoteTrigger.Target.Include = append(promoteTrigger.Target.Include, "promote-docker") + checkoutPath := "/go/src/github.com/gravitational/teleport" return &triggerInfo{ Trigger: promoteTrigger, @@ -48,6 +50,7 @@ func NewPromoteTrigger(branchMajorVersion string) *triggerInfo { RelativeVersionName: "drone-tag", }, }, + SetupSteps: verifyValidPromoteRunSteps(checkoutPath, "$DRONE_TAG"), } } @@ -88,7 +91,7 @@ func NewCronTrigger(latestMajorVersions []string) *triggerInfo { func (ti *triggerInfo) BuildPipelines() []pipeline { pipelines := make([]pipeline, 0, len(ti.SupportedVersions)) for _, teleportVersion := range ti.SupportedVersions { - pipeline := teleportVersion.BuildVersionPipeline() + pipeline := teleportVersion.BuildVersionPipeline(ti.SetupSteps) pipeline.Name += "-" + ti.Name pipeline.Trigger = ti.Trigger @@ -104,9 +107,14 @@ type teleportVersion struct { RelativeVersionName string // The set of values for this should not change between major releases } -func (tv *teleportVersion) BuildVersionPipeline() pipeline { +func (tv *teleportVersion) BuildVersionPipeline(setupSteps []step) pipeline { pipelineName := fmt.Sprintf("teleport-container-images-%s", tv.RelativeVersionName) + setupStepNames := make([]string, 0, len(setupSteps)) + for _, setupStep := range setupSteps { + setupStepNames = append(setupStepNames, setupStep.Name) + } + trigger := cronTrigger([]string{pipelineName}) promoteTrigger := triggerPromote trigger.Event = promoteTrigger.Event @@ -117,12 +125,12 @@ func (tv *teleportVersion) BuildVersionPipeline() pipeline { pipeline.Workspace = workspace{Path: "/go"} pipeline.Services = []service{dockerService()} pipeline.Volumes = dockerVolumes() - pipeline.Steps = tv.buildSteps() + pipeline.Steps = append(setupSteps, tv.buildSteps(setupStepNames)...) return pipeline } -func (tv *teleportVersion) buildSteps() []step { +func (tv *teleportVersion) buildSteps(setupStepNames []string) []step { teleportPackages := []teleportPackage{ {IsEnterprise: false, IsFIPS: false}, // OSS {IsEnterprise: true, IsFIPS: false}, // Enterprise @@ -130,11 +138,12 @@ func (tv *teleportVersion) buildSteps() []step { } steps := make([]step, 0) - setupStep := waitForDockerStep() - steps = append(steps, setupStep) + dockerStep := waitForDockerStep() + steps = append(steps, dockerStep) + setupStepNames = append(setupStepNames, dockerStep.Name) for _, teleportPackage := range teleportPackages { - steps = append(steps, teleportPackage.BuildSteps(tv, setupStep.Name)...) + steps = append(steps, teleportPackage.BuildSteps(tv, setupStepNames)...) } return steps @@ -159,7 +168,7 @@ func (tp *teleportPackage) GetName() string { return fmt.Sprintf("%s-fips", baseName) } -func (tp *teleportPackage) BuildSteps(version *teleportVersion, setupStep string) []step { +func (tp *teleportPackage) BuildSteps(version *teleportVersion, setupSteps []string) []step { // The base image (ubuntu:20.04) does not offer i386 images so we don't either supportedArchs := []string{ "amd64", @@ -180,7 +189,7 @@ func (tp *teleportPackage) BuildSteps(version *teleportVersion, setupStep string // Setup Teleport build steps teleportBuildArchStep, teleportBuildArchStepDetails := tp.buildTeleportArchStep(version, supportedArch) - teleportBuildArchStep.DependsOn = []string{setupStep} + teleportBuildArchStep.DependsOn = setupSteps steps = append(steps, teleportBuildArchStep) teleportBuildStepDetails = append(teleportBuildStepDetails, teleportBuildArchStepDetails) diff --git a/dronegen/misc.go b/dronegen/misc.go index c477382a4eb12..f7cc2da0dac42 100644 --- a/dronegen/misc.go +++ b/dronegen/misc.go @@ -18,13 +18,3 @@ func updateDocsPipeline() pipeline { // TODO: migrate return pipeline{} } - -func verifyTaggedBuildStep() step { - return step{ - Name: "Verify build is tagged", - Image: "alpine:latest", - Commands: []string{ - "[ -n ${DRONE_TAG} ] || (echo 'DRONE_TAG is not set. Is the commit tagged?' && exit 1)", - }, - } -} diff --git a/dronegen/os_repos.go b/dronegen/os_repos.go index 5db351c53809e..8d7c70121e1b0 100644 --- a/dronegen/os_repos.go +++ b/dronegen/os_repos.go @@ -193,32 +193,12 @@ func (optpb *OsPackageToolPipelineBuilder) buildPromoteOsPackagePipeline() pipel pipelineName := fmt.Sprintf("publish-%s", optpb.pipelineNameSuffix) checkoutPath := "/go/src/github.com/gravitational/teleport" commitName := "${DRONE_TAG}" - checkoutStepName := "Check out code" - p := optpb.buildBaseOsPackagePipeline(pipelineName, checkoutStepName, checkoutPath, commitName) + p := optpb.buildBaseOsPackagePipeline(pipelineName, checkoutPath, commitName) p.Trigger = triggerPromote p.Trigger.Repo.Include = []string{"gravitational/teleport"} - setupSteps := []step{ - { - Name: "Verify build is tagged", - Image: "alpine:latest", - Commands: []string{ - "[ -n ${DRONE_TAG} ] || (echo 'DRONE_TAG is not set. Is the commit tagged?' && exit 1)", - }, - }, - } - setupSteps = append(setupSteps, p.Steps...) - setupSteps = append(setupSteps, - step{ - Name: "Check if tag is prerelease", - Image: "golang:1.17-alpine", - Commands: []string{ - fmt.Sprintf("cd %q", path.Join(checkoutPath, "build.assets", "tooling")), - "go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is a prerelease, not publishing ${DRONE_TAG} packages to APT repos' && exit 78)", - }, - }, - ) + setupSteps := verifyValidPromoteRunSteps(checkoutPath, commitName) setupStepNames := make([]string, 0, len(setupSteps)) for _, setupStep := range setupSteps { @@ -247,14 +227,13 @@ func (optpb *OsPackageToolPipelineBuilder) buildMigrateOsPackagePipeline(trigger // DRONE_TAG is not available outside of promotion pipelines and will cause drone to fail with a // "migrate-apt-new-repos: bad substitution" error if used here commitName := "${DRONE_COMMIT}" - checkoutStepName := "Check out code" // If migrations are not configured then don't run if triggerBranch == "" || len(migrationVersions) == 0 { return buildNeverTriggerPipeline(pipelineName) } - p := optpb.buildBaseOsPackagePipeline(pipelineName, checkoutStepName, checkoutPath, commitName) + p := optpb.buildBaseOsPackagePipeline(pipelineName, checkoutPath, commitName) p.Trigger = trigger{ Repo: triggerRef{Include: []string{"gravitational/teleport"}}, Event: triggerRef{Include: []string{"push"}}, @@ -297,7 +276,7 @@ func buildNeverTriggerPipeline(pipelineName string) pipeline { // Functions that use this method should add at least: // * a Trigger // * Steps for checkout -func (optpb *OsPackageToolPipelineBuilder) buildBaseOsPackagePipeline(pipelineName, checkoutStepName, checkoutPath, commit string) pipeline { +func (optpb *OsPackageToolPipelineBuilder) buildBaseOsPackagePipeline(pipelineName, checkoutPath, commit string) pipeline { p := newKubePipeline(pipelineName) p.Workspace = workspace{Path: "/go"} p.Volumes = []volume{ @@ -309,13 +288,7 @@ func (optpb *OsPackageToolPipelineBuilder) buildBaseOsPackagePipeline(pipelineNa }, volumeTmpfs, } - p.Steps = []step{ - { - Name: checkoutStepName, - Image: "alpine/git:latest", - Commands: toolCheckoutCommands(checkoutPath, commit), - }, - } + p.Steps = []step{cloneRepoStep(checkoutPath, commit)} setStepResourceLimits(p.Steps) return p @@ -338,17 +311,6 @@ func setStepResourceLimits(steps []step) { // } } -// Note that tags are also valid here as a tag refers to a specific commit -func toolCheckoutCommands(checkoutPath, commit string) []string { - commands := []string{ - fmt.Sprintf("mkdir -p %q", checkoutPath), - fmt.Sprintf("cd %q", checkoutPath), - `git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git .`, - fmt.Sprintf("git checkout %q", commit), - } - return commands -} - func (optpb *OsPackageToolPipelineBuilder) getDroneTagVersionSteps(codePath string) []step { return optpb.getVersionSteps(codePath, "${DRONE_TAG}", true) } From 447d00122439cb17cc4c6af2a2404dbe59fdb94c Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Sat, 13 Aug 2022 09:54:00 -0500 Subject: [PATCH 09/93] Fixed image naming issue --- .drone.yml | 1150 ++++++++++++++++------------------ dronegen/container_images.go | 29 +- 2 files changed, 558 insertions(+), 621 deletions(-) diff --git a/.drone.yml b/.drone.yml index 4ac1d62e8872e..94f011c8aa931 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5689,7 +5689,7 @@ steps: - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -5697,8 +5697,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5710,7 +5710,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -5718,8 +5718,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5731,7 +5731,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -5739,8 +5739,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5752,7 +5752,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5760,11 +5760,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5775,13 +5775,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -5789,8 +5789,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5802,7 +5802,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -5810,8 +5810,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5823,7 +5823,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -5831,8 +5831,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5844,7 +5844,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5852,11 +5852,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" - - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5867,21 +5867,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "teleport/gravitational/public.ecr.aws:10-amd64" - - docker push "teleport/gravitational/public.ecr.aws:10-amd64" + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5893,15 +5893,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "teleport/gravitational/public.ecr.aws:10-arm64" - - docker push "teleport/gravitational/public.ecr.aws:10-arm64" + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5913,15 +5913,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "teleport/gravitational/public.ecr.aws:10-arm" - - docker push "teleport/gravitational/public.ecr.aws:10-arm" + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5933,7 +5933,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws:10" to ECR +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - production image: docker commands: @@ -5941,9 +5941,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws:10" --amend "teleport/gravitational/public.ecr.aws:10-amd64" - --amend "teleport/gravitational/public.ecr.aws:10-arm64" --amend "teleport/gravitational/public.ecr.aws:10-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws:10" + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm64" --amend "public.ecr.aws/gravitational/teleport:10-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5954,10 +5954,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws:10-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:10-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:10-arm" to ECR - production -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-amd64" to ECR - + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production image: docker commands: @@ -5965,8 +5965,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "teleport-lab/gravitational/public.ecr.aws:10-amd64" - - docker push "teleport-lab/gravitational/public.ecr.aws:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5978,7 +5978,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production image: docker commands: @@ -5986,8 +5986,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "teleport-lab/gravitational/public.ecr.aws:10-arm64" - - docker push "teleport-lab/gravitational/public.ecr.aws:10-arm64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5999,15 +5999,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "teleport-lab/gravitational/public.ecr.aws:10-arm" - - docker push "teleport-lab/gravitational/public.ecr.aws:10-arm" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6019,7 +6019,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:10" to +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to ECR - production image: docker commands: @@ -6027,10 +6027,10 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport-lab/gravitational/public.ecr.aws:10" --amend - "teleport-lab/gravitational/public.ecr.aws:10-amd64" --amend "teleport-lab/gravitational/public.ecr.aws:10-arm64" - --amend "teleport-lab/gravitational/public.ecr.aws:10-arm" - - docker manifest push "teleport-lab/gravitational/public.ecr.aws:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6041,9 +6041,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-amd64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - name: Build teleport image "teleport-v10-ent-amd64" image: docker commands: @@ -6086,15 +6086,12 @@ steps: path: /var/run depends_on: - Wait for docker -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-amd64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-amd64" + - docker tag "teleport-v10-ent-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6106,15 +6103,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-arm64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm64" + - docker tag "teleport-v10-ent-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6126,15 +6120,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-arm" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm" + - docker tag "teleport-v10-ent-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6146,18 +6137,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-arm" - - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm64" --amend "quay.io/gravitational/teleport-ent:10-arm" + - docker manifest push "quay.io/gravitational/teleport-ent:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6168,13 +6154,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-amd64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6182,8 +6165,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + - docker tag "teleport-v10-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6195,7 +6178,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -6203,8 +6186,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + - docker tag "teleport-v10-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6216,7 +6199,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6224,8 +6207,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + - docker tag "teleport-v10-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6237,7 +6220,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6245,11 +6228,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6260,13 +6243,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-amd64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production image: docker commands: @@ -6274,8 +6257,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:10-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:10-amd64" + - docker tag "teleport-v10-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6287,7 +6270,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production image: docker commands: @@ -6295,8 +6278,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:10-arm64" - - docker push "teleport/gravitational/public.ecr.aws-ent:10-arm64" + - docker tag "teleport-v10-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6308,15 +6291,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-arm" "teleport/gravitational/public.ecr.aws-ent:10-arm" - - docker push "teleport/gravitational/public.ecr.aws-ent:10-arm" + - docker tag "teleport-v10-ent-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6328,7 +6311,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:10" to +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to ECR - production image: docker commands: @@ -6336,10 +6319,10 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:10" --amend - "teleport/gravitational/public.ecr.aws-ent:10-amd64" --amend "teleport/gravitational/public.ecr.aws-ent:10-arm64" - --amend "teleport/gravitational/public.ecr.aws-ent:10-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6350,9 +6333,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - name: Build teleport image "teleport-v10-ent-fips-amd64" image: docker commands: @@ -6401,7 +6384,7 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6409,8 +6392,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + - docker tag "teleport-v10-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6422,7 +6405,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6430,9 +6413,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6443,9 +6426,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" to +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - production image: docker commands: @@ -6453,8 +6436,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" + - docker tag "teleport-v10-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6466,7 +6449,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:10-fips" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" to ECR - production image: docker commands: @@ -6474,9 +6457,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:10-fips" --amend - "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:10-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6487,7 +6470,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" to ECR + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - production services: - name: Start Docker @@ -6764,7 +6747,7 @@ steps: - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6772,8 +6755,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6785,7 +6768,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -6793,8 +6776,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6806,7 +6789,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6814,8 +6797,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6827,7 +6810,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6835,11 +6818,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6850,13 +6833,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6864,8 +6847,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6877,7 +6860,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -6885,8 +6868,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6898,7 +6881,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6906,8 +6889,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6919,7 +6902,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6927,11 +6910,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" - - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6942,21 +6925,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws:9-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-amd64" "teleport/gravitational/public.ecr.aws:9-amd64" - - docker push "teleport/gravitational/public.ecr.aws:9-amd64" + - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6968,15 +6951,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:9-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm64" "teleport/gravitational/public.ecr.aws:9-arm64" - - docker push "teleport/gravitational/public.ecr.aws:9-arm64" + - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6988,15 +6971,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm" "teleport/gravitational/public.ecr.aws:9-arm" - - docker push "teleport/gravitational/public.ecr.aws:9-arm" + - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" + - docker push "public.ecr.aws/gravitational/teleport:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7008,7 +6991,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws:9" to ECR +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR - production image: docker commands: @@ -7016,9 +6999,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws:9" --amend "teleport/gravitational/public.ecr.aws:9-amd64" - --amend "teleport/gravitational/public.ecr.aws:9-arm64" --amend "teleport/gravitational/public.ecr.aws:9-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws:9" + - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" + --amend "public.ecr.aws/gravitational/teleport:9-arm64" --amend "public.ecr.aws/gravitational/teleport:9-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7029,10 +7012,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws:9-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:9-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:9-arm" to ECR - production -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-amd64" to ECR - + - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production image: docker commands: @@ -7040,8 +7023,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "teleport-lab/gravitational/public.ecr.aws:9-amd64" - - docker push "teleport-lab/gravitational/public.ecr.aws:9-amd64" + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7053,7 +7036,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production image: docker commands: @@ -7061,8 +7044,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "teleport-lab/gravitational/public.ecr.aws:9-arm64" - - docker push "teleport-lab/gravitational/public.ecr.aws:9-arm64" + - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7074,15 +7057,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm" "teleport-lab/gravitational/public.ecr.aws:9-arm" - - docker push "teleport-lab/gravitational/public.ecr.aws:9-arm" + - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7094,7 +7077,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:9" to +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to ECR - production image: docker commands: @@ -7102,9 +7085,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport-lab/gravitational/public.ecr.aws:9" --amend "teleport-lab/gravitational/public.ecr.aws:9-amd64" - --amend "teleport-lab/gravitational/public.ecr.aws:9-arm64" --amend "teleport-lab/gravitational/public.ecr.aws:9-arm" - - docker manifest push "teleport-lab/gravitational/public.ecr.aws:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7115,9 +7098,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-amd64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production - name: Build teleport image "teleport-v9-ent-amd64" image: docker commands: @@ -7160,15 +7143,12 @@ steps: path: /var/run depends_on: - Wait for docker -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-amd64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-amd64" + - docker tag "teleport-v9-ent-amd64" "quay.io/gravitational/teleport-ent:9-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7180,15 +7160,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-amd64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-arm64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm64" + - docker tag "teleport-v9-ent-arm64" "quay.io/gravitational/teleport-ent:9-arm64" + - docker push "quay.io/gravitational/teleport-ent:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7200,15 +7177,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-arm64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-arm" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm" + - docker tag "teleport-v9-ent-arm" "quay.io/gravitational/teleport-ent:9-arm" + - docker push "quay.io/gravitational/teleport-ent:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7220,18 +7194,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-arm" -- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)-arm" - - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=9)" + - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" + --amend "quay.io/gravitational/teleport-ent:9-arm64" --amend "quay.io/gravitational/teleport-ent:9-arm" + - docker manifest push "quay.io/gravitational/teleport-ent:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7242,13 +7211,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-amd64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=9)-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7256,8 +7222,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" + - docker tag "teleport-v9-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7269,7 +7235,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -7277,8 +7243,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" + - docker tag "teleport-v9-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7290,7 +7256,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7298,8 +7264,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" + - docker tag "teleport-v9-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7311,7 +7277,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7319,11 +7285,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7334,13 +7300,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-amd64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production image: docker commands: @@ -7348,8 +7314,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:9-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:9-amd64" + - docker tag "teleport-v9-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7361,7 +7327,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production image: docker commands: @@ -7369,8 +7335,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:9-arm64" - - docker push "teleport/gravitational/public.ecr.aws-ent:9-arm64" + - docker tag "teleport-v9-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7382,15 +7348,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-ent-arm" "teleport/gravitational/public.ecr.aws-ent:9-arm" - - docker push "teleport/gravitational/public.ecr.aws-ent:9-arm" + - docker tag "teleport-v9-ent-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7402,7 +7368,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:9" to +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to ECR - production image: docker commands: @@ -7410,9 +7376,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:9" --amend "teleport/gravitational/public.ecr.aws-ent:9-amd64" - --amend "teleport/gravitational/public.ecr.aws-ent:9-arm64" --amend "teleport/gravitational/public.ecr.aws-ent:9-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7423,9 +7389,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production - name: Build teleport image "teleport-v9-ent-fips-amd64" image: docker commands: @@ -7474,7 +7440,7 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7482,8 +7448,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" + - docker tag "teleport-v9-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7495,7 +7461,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7503,9 +7469,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7516,9 +7482,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:9-fips-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" to ECR +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR - production image: docker commands: @@ -7526,8 +7492,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" + - docker tag "teleport-v9-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7539,7 +7505,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:9-fips" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" to ECR - production image: docker commands: @@ -7547,9 +7513,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:9-fips" --amend - "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:9-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7560,7 +7526,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:9-fips-amd64" to ECR - + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR - production services: - name: Start Docker @@ -7837,7 +7803,7 @@ steps: - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7845,8 +7811,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7858,7 +7824,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -7866,8 +7832,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7879,7 +7845,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7887,8 +7853,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7900,7 +7866,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7908,11 +7874,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7923,13 +7889,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7937,8 +7903,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7950,7 +7916,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -7958,8 +7924,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7971,7 +7937,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7979,8 +7945,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7992,7 +7958,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8000,11 +7966,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" - - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8015,21 +7981,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws:8-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-amd64" "teleport/gravitational/public.ecr.aws:8-amd64" - - docker push "teleport/gravitational/public.ecr.aws:8-amd64" + - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8041,15 +8007,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:8-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm64" "teleport/gravitational/public.ecr.aws:8-arm64" - - docker push "teleport/gravitational/public.ecr.aws:8-arm64" + - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8061,15 +8027,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm" "teleport/gravitational/public.ecr.aws:8-arm" - - docker push "teleport/gravitational/public.ecr.aws:8-arm" + - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" + - docker push "public.ecr.aws/gravitational/teleport:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8081,7 +8047,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws:8" to ECR +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR - production image: docker commands: @@ -8089,9 +8055,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws:8" --amend "teleport/gravitational/public.ecr.aws:8-amd64" - --amend "teleport/gravitational/public.ecr.aws:8-arm64" --amend "teleport/gravitational/public.ecr.aws:8-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws:8" + - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" + --amend "public.ecr.aws/gravitational/teleport:8-arm64" --amend "public.ecr.aws/gravitational/teleport:8-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8102,10 +8068,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws:8-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:8-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:8-arm" to ECR - production -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-amd64" to ECR - + - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production image: docker commands: @@ -8113,8 +8079,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "teleport-lab/gravitational/public.ecr.aws:8-amd64" - - docker push "teleport-lab/gravitational/public.ecr.aws:8-amd64" + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8126,7 +8092,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production image: docker commands: @@ -8134,8 +8100,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "teleport-lab/gravitational/public.ecr.aws:8-arm64" - - docker push "teleport-lab/gravitational/public.ecr.aws:8-arm64" + - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8147,15 +8113,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm" "teleport-lab/gravitational/public.ecr.aws:8-arm" - - docker push "teleport-lab/gravitational/public.ecr.aws:8-arm" + - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8167,7 +8133,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:8" to +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to ECR - production image: docker commands: @@ -8175,9 +8141,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport-lab/gravitational/public.ecr.aws:8" --amend "teleport-lab/gravitational/public.ecr.aws:8-amd64" - --amend "teleport-lab/gravitational/public.ecr.aws:8-arm64" --amend "teleport-lab/gravitational/public.ecr.aws:8-arm" - - docker manifest push "teleport-lab/gravitational/public.ecr.aws:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8188,9 +8154,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-amd64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production - name: Build teleport image "teleport-v8-ent-amd64" image: docker commands: @@ -8233,15 +8199,12 @@ steps: path: /var/run depends_on: - Wait for docker -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-amd64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-amd64" + - docker tag "teleport-v8-ent-amd64" "quay.io/gravitational/teleport-ent:8-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8253,15 +8216,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-amd64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-arm64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm64" + - docker tag "teleport-v8-ent-arm64" "quay.io/gravitational/teleport-ent:8-arm64" + - docker push "quay.io/gravitational/teleport-ent:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8273,15 +8233,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-arm64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-arm" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm" + - docker tag "teleport-v8-ent-arm" "quay.io/gravitational/teleport-ent:8-arm" + - docker push "quay.io/gravitational/teleport-ent:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8293,18 +8250,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-arm" -- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)-arm" - - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=8)" + - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" + --amend "quay.io/gravitational/teleport-ent:8-arm64" --amend "quay.io/gravitational/teleport-ent:8-arm" + - docker manifest push "quay.io/gravitational/teleport-ent:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8315,13 +8267,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-amd64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=8)-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8329,8 +8278,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" + - docker tag "teleport-v8-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8342,7 +8291,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -8350,8 +8299,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" + - docker tag "teleport-v8-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8363,7 +8312,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8371,8 +8320,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" + - docker tag "teleport-v8-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8384,7 +8333,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8392,11 +8341,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8407,13 +8356,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-amd64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production image: docker commands: @@ -8421,8 +8370,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:8-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:8-amd64" + - docker tag "teleport-v8-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8434,7 +8383,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production image: docker commands: @@ -8442,8 +8391,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:8-arm64" - - docker push "teleport/gravitational/public.ecr.aws-ent:8-arm64" + - docker tag "teleport-v8-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8455,15 +8404,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-ent-arm" "teleport/gravitational/public.ecr.aws-ent:8-arm" - - docker push "teleport/gravitational/public.ecr.aws-ent:8-arm" + - docker tag "teleport-v8-ent-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8475,7 +8424,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:8" to +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to ECR - production image: docker commands: @@ -8483,9 +8432,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:8" --amend "teleport/gravitational/public.ecr.aws-ent:8-amd64" - --amend "teleport/gravitational/public.ecr.aws-ent:8-arm64" --amend "teleport/gravitational/public.ecr.aws-ent:8-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8496,9 +8445,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production - name: Build teleport image "teleport-v8-ent-fips-amd64" image: docker commands: @@ -8547,7 +8496,7 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8555,8 +8504,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" + - docker tag "teleport-v8-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8568,7 +8517,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8576,9 +8525,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8589,9 +8538,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:8-fips-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" to ECR +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR - production image: docker commands: @@ -8599,8 +8548,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" + - docker tag "teleport-v8-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8612,7 +8561,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:8-fips" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" to ECR - production image: docker commands: @@ -8620,9 +8569,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:8-fips" --amend - "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:8-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8633,7 +8582,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:8-fips-amd64" to ECR - + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR - production services: - name: Start Docker @@ -8941,7 +8890,7 @@ steps: - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8949,8 +8898,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8962,7 +8911,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -8970,8 +8919,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8983,7 +8932,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8991,8 +8940,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9004,7 +8953,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9012,11 +8961,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9027,13 +8976,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -9041,8 +8990,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9054,7 +9003,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -9062,8 +9011,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9075,7 +9024,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -9083,8 +9032,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" - - docker push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9096,7 +9045,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Create manifest and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9104,11 +9053,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" - --amend "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" - - docker manifest push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9119,21 +9068,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport-lab/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "teleport/gravitational/public.ecr.aws:10-amd64" - - docker push "teleport/gravitational/public.ecr.aws:10-amd64" + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9145,15 +9094,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "teleport/gravitational/public.ecr.aws:10-arm64" - - docker push "teleport/gravitational/public.ecr.aws:10-arm64" + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9165,15 +9114,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "teleport/gravitational/public.ecr.aws:10-arm" - - docker push "teleport/gravitational/public.ecr.aws:10-arm" + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9185,7 +9134,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws:10" to ECR +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - production image: docker commands: @@ -9193,9 +9142,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws:10" --amend "teleport/gravitational/public.ecr.aws:10-amd64" - --amend "teleport/gravitational/public.ecr.aws:10-arm64" --amend "teleport/gravitational/public.ecr.aws:10-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws:10" + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm64" --amend "public.ecr.aws/gravitational/teleport:10-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9206,10 +9155,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws:10-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:10-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws:10-arm" to ECR - production -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-amd64" to ECR - + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production image: docker commands: @@ -9217,8 +9166,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "teleport-lab/gravitational/public.ecr.aws:10-amd64" - - docker push "teleport-lab/gravitational/public.ecr.aws:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9230,7 +9179,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production image: docker commands: @@ -9238,8 +9187,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "teleport-lab/gravitational/public.ecr.aws:10-arm64" - - docker push "teleport-lab/gravitational/public.ecr.aws:10-arm64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9251,15 +9200,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "teleport-lab/gravitational/public.ecr.aws:10-arm" - - docker push "teleport-lab/gravitational/public.ecr.aws:10-arm" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9271,7 +9220,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Create manifest and push "teleport-lab/gravitational/public.ecr.aws:10" to +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to ECR - production image: docker commands: @@ -9279,10 +9228,10 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport-lab/gravitational/public.ecr.aws:10" --amend - "teleport-lab/gravitational/public.ecr.aws:10-amd64" --amend "teleport-lab/gravitational/public.ecr.aws:10-arm64" - --amend "teleport-lab/gravitational/public.ecr.aws:10-arm" - - docker manifest push "teleport-lab/gravitational/public.ecr.aws:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9293,9 +9242,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-amd64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm64" to ECR - production - - Tag and push "teleport-lab/gravitational/public.ecr.aws:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - name: Build teleport image "teleport-v10-ent-amd64" image: docker commands: @@ -9347,15 +9296,12 @@ steps: - Check out code - Check if tag is prerelease - Wait for docker -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-amd64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-amd64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-amd64" + - docker tag "teleport-v10-ent-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9367,15 +9313,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-arm64" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-arm64" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm64" + - docker tag "teleport-v10-ent-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9387,15 +9330,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-arm" "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-arm" - - docker push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm" + - docker tag "teleport-v10-ent-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9407,18 +9347,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-amd64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-arm64" --amend "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)-arm" - - docker manifest push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, - string=teleport, string=10)" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm64" --amend "quay.io/gravitational/teleport-ent:10-arm" + - docker manifest push "quay.io/gravitational/teleport-ent:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9429,13 +9364,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-amd64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm64" to Quay - - Tag and push "teleport%!(EXTRA string=quay.io/gravitational/%s-ent:%s, string=teleport, - string=10)-arm" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -9443,8 +9375,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + - docker tag "teleport-v10-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9456,7 +9388,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -9464,8 +9396,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-arm64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + - docker tag "teleport-v10-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9477,7 +9409,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -9485,8 +9417,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-arm" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + - docker tag "teleport-v10-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9498,7 +9430,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9506,11 +9438,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9521,13 +9453,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" to ECR - staging - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-amd64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production image: docker commands: @@ -9535,8 +9467,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-amd64" "teleport/gravitational/public.ecr.aws-ent:10-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:10-amd64" + - docker tag "teleport-v10-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9548,7 +9480,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production image: docker commands: @@ -9556,8 +9488,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-arm64" "teleport/gravitational/public.ecr.aws-ent:10-arm64" - - docker push "teleport/gravitational/public.ecr.aws-ent:10-arm64" + - docker tag "teleport-v10-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9569,15 +9501,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-arm" "teleport/gravitational/public.ecr.aws-ent:10-arm" - - docker push "teleport/gravitational/public.ecr.aws-ent:10-arm" + - docker tag "teleport-v10-ent-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9589,7 +9521,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:10" to +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to ECR - production image: docker commands: @@ -9597,10 +9529,10 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:10" --amend - "teleport/gravitational/public.ecr.aws-ent:10-amd64" --amend "teleport/gravitational/public.ecr.aws-ent:10-arm64" - --amend "teleport/gravitational/public.ecr.aws-ent:10-arm" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9611,9 +9543,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-amd64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm64" to ECR - production - - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - name: Build teleport image "teleport-v10-ent-fips-amd64" image: docker commands: @@ -9665,7 +9597,7 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -9673,8 +9605,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-fips-amd64" "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" - - docker push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + - docker tag "teleport-v10-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9686,7 +9618,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9694,9 +9626,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" - --amend "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" - - docker manifest push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9707,9 +9639,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/146628656107.dkr.ecr.us-west-2.amazonaws.com-ent:10-fips-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" to +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - production image: docker commands: @@ -9717,8 +9649,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-fips-amd64" "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" - - docker push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" + - docker tag "teleport-v10-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9730,7 +9662,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-ent-fips-amd64" -- name: Create manifest and push "teleport/gravitational/public.ecr.aws-ent:10-fips" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" to ECR - production image: docker commands: @@ -9738,9 +9670,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "teleport/gravitational/public.ecr.aws-ent:10-fips" --amend - "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" - - docker manifest push "teleport/gravitational/public.ecr.aws-ent:10-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9751,7 +9683,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "teleport/gravitational/public.ecr.aws-ent:10-fips-amd64" to ECR + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - production services: - name: Start Docker @@ -10242,6 +10174,6 @@ volumes: medium: memory --- kind: signature -hmac: 6473cc35ddb2543aa276bd830a28e32a40a40dd93d4a9b9d7745214469a34095 +hmac: f113729990324c3675f725ad48951541d5f4e49b8d51cb2b3e805bf453b7caef ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 92e50244dc756..004631ac986aa 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -318,9 +318,14 @@ type containerRepo struct { FipsEntImageName func(buildName, version string) string } -func NewEcrContainerRepo(name, accessKeyIdSecret, secretAccessKeySecret, domain string, isStaging bool) *containerRepo { +func NewEcrContainerRepo(accessKeyIdSecret, secretAccessKeySecret, domain string, isStaging bool) *containerRepo { + nameSuffix := "staging" + if !isStaging { + nameSuffix = "production" + } + return &containerRepo{ - Name: fmt.Sprintf("ECR - %s", name), + Name: fmt.Sprintf("ECR - %s", nameSuffix), Environment: map[string]value{ "AWS_ACCESS_KEY_ID": { fromSecret: accessKeyIdSecret, @@ -336,7 +341,7 @@ func NewEcrContainerRepo(name, accessKeyIdSecret, secretAccessKeySecret, domain fmt.Sprintf("aws ecr get-login-password --region=us-west-2 | docker login -u=\"AWS\" --password-stdin %s", domain), }, OssImageName: func(buildName, majorVersion string) string { - baseTag := fmt.Sprintf("%s/gravitational/%s:%s", buildName, domain, trimV(majorVersion)) + baseTag := fmt.Sprintf("%s/gravitational/%s:%s", domain, buildName, trimV(majorVersion)) if !isStaging { return baseTag @@ -344,7 +349,7 @@ func NewEcrContainerRepo(name, accessKeyIdSecret, secretAccessKeySecret, domain return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") }, EntImageName: func(buildName, majorVersion string) string { - baseTag := fmt.Sprintf("%s/gravitational/%s-ent:%s", buildName, domain, trimV(majorVersion)) + baseTag := fmt.Sprintf("%s/gravitational/%s-ent:%s", domain, buildName, trimV(majorVersion)) if !isStaging { return baseTag @@ -352,7 +357,7 @@ func NewEcrContainerRepo(name, accessKeyIdSecret, secretAccessKeySecret, domain return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") }, FipsEntImageName: func(buildName, majorVersion string) string { - baseTag := fmt.Sprintf("%s/gravitational/%s-ent:%s-fips", buildName, domain, trimV(majorVersion)) + baseTag := fmt.Sprintf("%s/gravitational/%s-ent:%s-fips", domain, buildName, trimV(majorVersion)) if !isStaging { return baseTag @@ -373,18 +378,18 @@ func NewQuayContainerRepo(dockerUsername, dockerPassword string) *containerRepo fromSecret: dockerPassword, }, }, - RegistryDomain: "quay.io", + RegistryDomain: ProductionRegistryQuay, LoginCommands: []string{ - "docker login -u=\"$QUAY_USERNAME\" -p=\"$QUAY_PASSWORD\" \"quay.io\"", + fmt.Sprintf("docker login -u=\"$QUAY_USERNAME\" -p=\"$QUAY_PASSWORD\" %q", ProductionRegistryQuay), }, OssImageName: func(buildName, majorVersion string) string { - return fmt.Sprintf("quay.io/gravitational/%s:%s", buildName, trimV(majorVersion)) + return fmt.Sprintf("%s/gravitational/%s:%s", ProductionRegistryQuay, buildName, trimV(majorVersion)) }, EntImageName: func(buildName, majorVersion string) string { - return fmt.Sprintf(buildName, "quay.io/gravitational/%s-ent:%s", buildName, trimV(majorVersion)) + return fmt.Sprintf("%s/gravitational/%s-ent:%s", ProductionRegistryQuay, buildName, trimV(majorVersion)) }, FipsEntImageName: func(buildName, majorVersion string) string { - return fmt.Sprintf("quay.io/gravitational/%s-ent:%s-fips", buildName, trimV(majorVersion)) + return fmt.Sprintf("%s/gravitational/%s-ent:%s-fips", ProductionRegistryQuay, buildName, trimV(majorVersion)) }, } } @@ -392,8 +397,8 @@ func NewQuayContainerRepo(dockerUsername, dockerPassword string) *containerRepo func GetContainerRepos() []*containerRepo { return []*containerRepo{ NewQuayContainerRepo("PRODUCTION_QUAYIO_DOCKER_USERNAME", "PRODUCTION_QUAYIO_DOCKER_PASSWORD"), - NewEcrContainerRepo("staging", "STAGING_TELEPORT_DRONE_USER_ECR_KEY", "STAGING_TELEPORT_DRONE_USER_ECR_SECRET", "146628656107.dkr.ecr.us-west-2.amazonaws.com", true), - NewEcrContainerRepo("production", "PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY", "PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET", "public.ecr.aws", false), + NewEcrContainerRepo("STAGING_TELEPORT_DRONE_USER_ECR_KEY", "STAGING_TELEPORT_DRONE_USER_ECR_SECRET", StagingRegistry, true), + NewEcrContainerRepo("PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY", "PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET", ProductionRegistry, false), } } From 808b4292a6f9f1a9bad442efa6d84cc8473c43e9 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Sat, 13 Aug 2022 10:05:53 -0500 Subject: [PATCH 10/93] More lin --- dronegen/container_images.go | 46 ++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 004631ac986aa..c0b1e0f1c4d55 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -15,7 +15,7 @@ func buildContainerImagePipelines() []pipeline { return []pipeline{} } - triggers := []*triggerInfo{ + triggers := []*TriggerInfo{ NewPromoteTrigger(branchMajorVersion), NewCronTrigger(latestMajorVersions), } @@ -28,19 +28,19 @@ func buildContainerImagePipelines() []pipeline { return pipelines } -type triggerInfo struct { +type TriggerInfo struct { Trigger trigger Name string SupportedVersions []*teleportVersion SetupSteps []step } -func NewPromoteTrigger(branchMajorVersion string) *triggerInfo { +func NewPromoteTrigger(branchMajorVersion string) *TriggerInfo { promoteTrigger := triggerPromote promoteTrigger.Target.Include = append(promoteTrigger.Target.Include, "promote-docker") checkoutPath := "/go/src/github.com/gravitational/teleport" - return &triggerInfo{ + return &TriggerInfo{ Trigger: promoteTrigger, Name: "promote", SupportedVersions: []*teleportVersion{ @@ -54,7 +54,7 @@ func NewPromoteTrigger(branchMajorVersion string) *triggerInfo { } } -func NewCronTrigger(latestMajorVersions []string) *triggerInfo { +func NewCronTrigger(latestMajorVersions []string) *TriggerInfo { if len(latestMajorVersions) == 0 { return nil } @@ -78,7 +78,7 @@ func NewCronTrigger(latestMajorVersions []string) *triggerInfo { } } - return &triggerInfo{ + return &TriggerInfo{ Trigger: cronTrigger([]string{"teleport-container-images-cron"}), Name: "cron", SupportedVersions: supportedVersions, @@ -88,7 +88,7 @@ func NewCronTrigger(latestMajorVersions []string) *triggerInfo { // Drone triggers must all evaluate to "true" for a pipeline to be executed. // As a result these pipelines are duplicated for each trigger. // See https://docs.drone.io/pipeline/triggers/ for details. -func (ti *triggerInfo) BuildPipelines() []pipeline { +func (ti *TriggerInfo) BuildPipelines() []pipeline { pipelines := make([]pipeline, 0, len(ti.SupportedVersions)) for _, teleportVersion := range ti.SupportedVersions { pipeline := teleportVersion.BuildVersionPipeline(ti.SetupSteps) @@ -230,7 +230,7 @@ func (tp *teleportPackage) buildTeleportArchStep(version *teleportVersion, arch workingDirectory := path.Join("/", "go", "build") dockerfile := path.Join(workingDirectory, "Dockerfile-cron") // Other dockerfiles can be added/configured here if needed in the future - downloadUrl := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" target := "teleport" if tp.IsFIPS { @@ -245,7 +245,7 @@ func (tp *teleportPackage) buildTeleportArchStep(version *teleportVersion, arch step.Commands = append( []string{ "apk --update --no-cache add curl", - fmt.Sprintf("curl -Ls -o %q %q", dockerfile, downloadUrl), + fmt.Sprintf("curl -Ls -o %q %q", dockerfile, downloadURL), }, step.Commands..., ) @@ -308,7 +308,7 @@ type buildStepOutput struct { TeleportPackage *teleportPackage } -type containerRepo struct { +type ContainerRepo struct { Name string Environment map[string]value RegistryDomain string @@ -318,17 +318,17 @@ type containerRepo struct { FipsEntImageName func(buildName, version string) string } -func NewEcrContainerRepo(accessKeyIdSecret, secretAccessKeySecret, domain string, isStaging bool) *containerRepo { +func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string, isStaging bool) *ContainerRepo { nameSuffix := "staging" if !isStaging { nameSuffix = "production" } - return &containerRepo{ + return &ContainerRepo{ Name: fmt.Sprintf("ECR - %s", nameSuffix), Environment: map[string]value{ "AWS_ACCESS_KEY_ID": { - fromSecret: accessKeyIdSecret, + fromSecret: accessKeyIDSecret, }, "AWS_SECRET_ACCESS_KEY": { fromSecret: secretAccessKeySecret, @@ -367,8 +367,8 @@ func NewEcrContainerRepo(accessKeyIdSecret, secretAccessKeySecret, domain string } } -func NewQuayContainerRepo(dockerUsername, dockerPassword string) *containerRepo { - return &containerRepo{ +func NewQuayContainerRepo(dockerUsername, dockerPassword string) *ContainerRepo { + return &ContainerRepo{ Name: "Quay", Environment: map[string]value{ "QUAY_USERNAME": { @@ -394,15 +394,15 @@ func NewQuayContainerRepo(dockerUsername, dockerPassword string) *containerRepo } } -func GetContainerRepos() []*containerRepo { - return []*containerRepo{ +func GetContainerRepos() []*ContainerRepo { + return []*ContainerRepo{ NewQuayContainerRepo("PRODUCTION_QUAYIO_DOCKER_USERNAME", "PRODUCTION_QUAYIO_DOCKER_PASSWORD"), NewEcrContainerRepo("STAGING_TELEPORT_DRONE_USER_ECR_KEY", "STAGING_TELEPORT_DRONE_USER_ECR_SECRET", StagingRegistry, true), NewEcrContainerRepo("PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY", "PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET", ProductionRegistry, false), } } -func (cr *containerRepo) BuildSteps(buildStepDetails []*buildStepOutput) []step { +func (cr *ContainerRepo) BuildSteps(buildStepDetails []*buildStepOutput) []step { if len(buildStepDetails) == 0 { return nil } @@ -422,11 +422,11 @@ func (cr *containerRepo) BuildSteps(buildStepDetails []*buildStepOutput) []step return steps } -func (cr *containerRepo) logoutCommand() string { +func (cr *ContainerRepo) logoutCommand() string { return fmt.Sprintf("docker logout %q", cr.RegistryDomain) } -func (cr *containerRepo) buildCommandsWithLogin(wrappedCommands []string) []string { +func (cr *ContainerRepo) buildCommandsWithLogin(wrappedCommands []string) []string { commands := make([]string, 0) commands = append(commands, cr.LoginCommands...) commands = append(commands, wrappedCommands...) @@ -435,7 +435,7 @@ func (cr *containerRepo) buildCommandsWithLogin(wrappedCommands []string) []stri return commands } -func (cr *containerRepo) BuildImageName(buildName, majorVersion string, teleportPackage *teleportPackage) string { +func (cr *ContainerRepo) BuildImageName(buildName, majorVersion string, teleportPackage *teleportPackage) string { if !teleportPackage.IsEnterprise { return cr.OssImageName(buildName, majorVersion) } @@ -455,7 +455,7 @@ type pushStepOutput struct { StepName string } -func (cr *containerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step, *pushStepOutput) { +func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step, *pushStepOutput) { repoImageTag := fmt.Sprintf("%s-%s", cr.BuildImageName(buildStepDetails.BuildName, buildStepDetails.Version.MajorVersion, buildStepDetails.TeleportPackage), buildStepDetails.BuiltImageArch) step := step{ @@ -481,7 +481,7 @@ func (cr *containerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step } } -func (cr *containerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOutput) step { +func (cr *ContainerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOutput) step { stepDetail := pushStepDetails[0] repoImageTag := cr.BuildImageName(stepDetail.BuildName, stepDetail.Version.MajorVersion, stepDetail.TeleportPackage) From 841ecf6762ba179e6561193139a352c7cade1ea4 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Sat, 13 Aug 2022 10:27:43 -0500 Subject: [PATCH 11/93] More linting fixes --- dronegen/container_images.go | 18 +++++++++--------- e | 2 +- webassets | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/dronegen/container_images.go b/dronegen/container_images.go index c0b1e0f1c4d55..9aa79e6a804b4 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -22,7 +22,7 @@ func buildContainerImagePipelines() []pipeline { pipelines := make([]pipeline, 0, len(triggers)) for _, trigger := range triggers { - pipelines = append(pipelines, trigger.BuildPipelines()...) + pipelines = append(pipelines, trigger.buildPipelines()...) } return pipelines @@ -88,10 +88,10 @@ func NewCronTrigger(latestMajorVersions []string) *TriggerInfo { // Drone triggers must all evaluate to "true" for a pipeline to be executed. // As a result these pipelines are duplicated for each trigger. // See https://docs.drone.io/pipeline/triggers/ for details. -func (ti *TriggerInfo) BuildPipelines() []pipeline { +func (ti *TriggerInfo) buildPipelines() []pipeline { pipelines := make([]pipeline, 0, len(ti.SupportedVersions)) for _, teleportVersion := range ti.SupportedVersions { - pipeline := teleportVersion.BuildVersionPipeline(ti.SetupSteps) + pipeline := teleportVersion.buildVersionPipeline(ti.SetupSteps) pipeline.Name += "-" + ti.Name pipeline.Trigger = ti.Trigger @@ -107,7 +107,7 @@ type teleportVersion struct { RelativeVersionName string // The set of values for this should not change between major releases } -func (tv *teleportVersion) BuildVersionPipeline(setupSteps []step) pipeline { +func (tv *teleportVersion) buildVersionPipeline(setupSteps []step) pipeline { pipelineName := fmt.Sprintf("teleport-container-images-%s", tv.RelativeVersionName) setupStepNames := make([]string, 0, len(setupSteps)) @@ -143,7 +143,7 @@ func (tv *teleportVersion) buildSteps(setupStepNames []string) []step { setupStepNames = append(setupStepNames, dockerStep.Name) for _, teleportPackage := range teleportPackages { - steps = append(steps, teleportPackage.BuildSteps(tv, setupStepNames)...) + steps = append(steps, teleportPackage.buildSteps(tv, setupStepNames)...) } return steps @@ -168,7 +168,7 @@ func (tp *teleportPackage) GetName() string { return fmt.Sprintf("%s-fips", baseName) } -func (tp *teleportPackage) BuildSteps(version *teleportVersion, setupSteps []string) []step { +func (tp *teleportPackage) buildSteps(version *teleportVersion, setupSteps []string) []step { // The base image (ubuntu:20.04) does not offer i386 images so we don't either supportedArchs := []string{ "amd64", @@ -205,8 +205,8 @@ func (tp *teleportPackage) BuildSteps(version *teleportVersion, setupSteps []str } for _, containerRepo := range containerRepos { - steps = append(steps, containerRepo.BuildSteps(teleportBuildStepDetails)...) - steps = append(steps, containerRepo.BuildSteps(labBuildStepDetails)...) + steps = append(steps, containerRepo.buildSteps(teleportBuildStepDetails)...) + steps = append(steps, containerRepo.buildSteps(labBuildStepDetails)...) } return steps @@ -402,7 +402,7 @@ func GetContainerRepos() []*ContainerRepo { } } -func (cr *ContainerRepo) BuildSteps(buildStepDetails []*buildStepOutput) []step { +func (cr *ContainerRepo) buildSteps(buildStepDetails []*buildStepOutput) []step { if len(buildStepDetails) == 0 { return nil } diff --git a/e b/e index 9b68219a13c73..918cf9becf9fb 160000 --- a/e +++ b/e @@ -1 +1 @@ -Subproject commit 9b68219a13c736171d66b0377623d55d09aad6ef +Subproject commit 918cf9becf9fbd11515ef1add8a35621d82e960a diff --git a/webassets b/webassets index 614306f1095be..55ad296b39fd2 160000 --- a/webassets +++ b/webassets @@ -1 +1 @@ -Subproject commit 614306f1095be9da0893dd8d6a4e3c1d94799a39 +Subproject commit 55ad296b39fd272549a45536ee127306805434a8 From ca7646a8ea1646392054510746b4f331b2d46ce7 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 15 Aug 2022 14:10:09 -0500 Subject: [PATCH 12/93] Checkpoint --- dronegen/common.go | 21 +++--- dronegen/container_images.go | 135 ++++++++++++++++++++++++++--------- dronegen/push.go | 3 +- 3 files changed, 110 insertions(+), 49 deletions(-) diff --git a/dronegen/common.go b/dronegen/common.go index 07adeb73134c7..60253bf9dcc15 100644 --- a/dronegen/common.go +++ b/dronegen/common.go @@ -104,13 +104,13 @@ func cronTrigger(cronJobNames []string) trigger { } } -func cloneRepoCommands() []string { +func cloneRepoCommands(cloneDirectory, commit string) []string { return []string{ - `mkdir -p /go/src/github.com/gravitational/teleport`, - `cd /go/src/github.com/gravitational/teleport`, + fmt.Sprintf("mkdir -pv %q", cloneDirectory), + fmt.Sprintf("cd %q", cloneDirectory), `git init && git remote add origin ${DRONE_REMOTE_URL}`, `git fetch origin`, - `git checkout -qf ${DRONE_COMMIT_SHA}`, + fmt.Sprintf("git checkout -qf %q", commit), } } @@ -280,16 +280,11 @@ func verifyTaggedStep() step { } // Note that tags are also valid here as a tag refers to a specific commit -func cloneRepoStep(checkoutPath, commit string) step { +func cloneRepoStep(clonePath, commit string) step { return step{ - Name: "Check out code", - Image: "alpine/git:latest", - Commands: []string{ - fmt.Sprintf("mkdir -p %q", checkoutPath), - fmt.Sprintf("cd %q", checkoutPath), - `git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git .`, - fmt.Sprintf("git checkout %q", commit), - }, + Name: "Check out code", + Image: "alpine/git:latest", + Commands: cloneRepoCommands(clonePath, commit), } } diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 9aa79e6a804b4..b98eaa95972a5 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -28,6 +28,9 @@ func buildContainerImagePipelines() []pipeline { return pipelines } +// TODO consider a fan-in step for all structs requiring setup steps to reduce +// dependency complexity + type TriggerInfo struct { Trigger trigger Name string @@ -46,7 +49,7 @@ func NewPromoteTrigger(branchMajorVersion string) *TriggerInfo { SupportedVersions: []*teleportVersion{ { MajorVersion: branchMajorVersion, - SearchVersion: "$DRONE_TAG", + ShellVersion: "$DRONE_TAG", RelativeVersionName: "drone-tag", }, }, @@ -59,20 +62,25 @@ func NewCronTrigger(latestMajorVersions []string) *TriggerInfo { return nil } + majorVersionVarDirectory := "/go/vars/full-version" + supportedVersions := make([]*teleportVersion, 0, len(latestMajorVersions)) if len(latestMajorVersions) > 0 { + latestMajorVersion := latestMajorVersions[0] supportedVersions = append(supportedVersions, &teleportVersion{ - MajorVersion: latestMajorVersions[0], - SearchVersion: latestMajorVersions[0], + MajorVersion: latestMajorVersion, + ShellVersion: readCronShellVersionCommand(majorVersionVarDirectory, latestMajorVersion), RelativeVersionName: "current-version", + SetupSteps: []step{getLatestSemverStep(latestMajorVersion, majorVersionVarDirectory)}, }) if len(latestMajorVersions) > 1 { - for i, latestMajorVersion := range latestMajorVersions[1:] { + for i, majorVersion := range latestMajorVersions[1:] { supportedVersions = append(supportedVersions, &teleportVersion{ - MajorVersion: latestMajorVersion, - SearchVersion: latestMajorVersion, + MajorVersion: majorVersion, + ShellVersion: readCronShellVersionCommand(majorVersionVarDirectory, majorVersion), RelativeVersionName: fmt.Sprintf("previous-version-%d", i+1), + SetupSteps: []step{getLatestSemverStep(majorVersion, majorVersionVarDirectory)}, }) } } @@ -85,6 +93,25 @@ func NewCronTrigger(latestMajorVersions []string) *TriggerInfo { } } +func getLatestSemverStep(majorVersion string, majorVersionVarDirectory string) step { + // We don't use "/go/src/github.com/gravitational/teleport" here as a later stage + // may need to clone a different version, and "/go" persists between steps + cloneDirectory := "/tmp/teleport" + return step{ + Name: fmt.Sprintf("Find the latest available semver for %s", majorVersion), + Image: "golang:1.18-alpine", + Commands: append( + cloneRepoCommands(cloneDirectory, fmt.Sprintf("branch/%s", majorVersion)), + fmt.Sprintf("cd %q", path.Join(cloneDirectory, "build.assets", "tooling", "cmd", "query-latest")), + fmt.Sprintf("go run . %q > %q", majorVersion, path.Join(majorVersionVarDirectory, majorVersion)), + ), + } +} + +func readCronShellVersionCommand(majorVersionDirectory, majorVersion string) string { + return fmt.Sprintf("$(cat %q)", path.Join(majorVersionDirectory, majorVersion)) +} + // Drone triggers must all evaluate to "true" for a pipeline to be executed. // As a result these pipelines are duplicated for each trigger. // See https://docs.drone.io/pipeline/triggers/ for details. @@ -103,33 +130,49 @@ func (ti *TriggerInfo) buildPipelines() []pipeline { type teleportVersion struct { MajorVersion string // This is the major version of a given build. `SearchVersion` should match this when evaluated. - SearchVersion string // This value will be evaluated by the shell in the context of a Drone step + ShellVersion string // This value will be evaluated by the shell in the context of a Drone step RelativeVersionName string // The set of values for this should not change between major releases + SetupSteps []step // Version-specific steps that must be ran before executing build and push steps } -func (tv *teleportVersion) buildVersionPipeline(setupSteps []step) pipeline { +func (tv *teleportVersion) buildVersionPipeline(triggerSetupSteps []step) pipeline { pipelineName := fmt.Sprintf("teleport-container-images-%s", tv.RelativeVersionName) - setupStepNames := make([]string, 0, len(setupSteps)) - for _, setupStep := range setupSteps { - setupStepNames = append(setupStepNames, setupStep.Name) - } - - trigger := cronTrigger([]string{pipelineName}) - promoteTrigger := triggerPromote - trigger.Event = promoteTrigger.Event - trigger.Target = promoteTrigger.Target + setupSteps, dependentStepNames := tv.getSetupStepInformation(triggerSetupSteps) pipeline := newKubePipeline(pipelineName) - pipeline.Trigger = trigger pipeline.Workspace = workspace{Path: "/go"} pipeline.Services = []service{dockerService()} pipeline.Volumes = dockerVolumes() - pipeline.Steps = append(setupSteps, tv.buildSteps(setupStepNames)...) + pipeline.Steps = append(setupSteps, tv.buildSteps(dependentStepNames)...) return pipeline } +func (tv *teleportVersion) getSetupStepInformation(triggerSetupSteps []step) ([]step, []string) { + triggerSetupStepNames := make([]string, 0, len(triggerSetupSteps)) + for _, triggerSetupStep := range triggerSetupSteps { + triggerSetupStepNames = append(triggerSetupStepNames, triggerSetupStep.Name) + } + + nextStageSetupStepNames := triggerSetupStepNames + if len(tv.SetupSteps) > 0 { + versionSetupStepNames := make([]string, 0, len(tv.SetupSteps)) + for _, versionSetupStep := range tv.SetupSteps { + versionSetupStep.DependsOn = append(versionSetupStep.DependsOn, triggerSetupStepNames...) + versionSetupStepNames = append(versionSetupStepNames, versionSetupStep.Name) + } + + nextStageSetupStepNames = versionSetupStepNames + } + + setupSteps := make([]step, 0, len(triggerSetupSteps)+len(tv.SetupSteps)) + setupSteps = append(setupSteps, triggerSetupSteps...) + setupSteps = append(setupSteps, tv.SetupSteps...) + + return setupSteps, nextStageSetupStepNames +} + func (tv *teleportVersion) buildSteps(setupStepNames []string) []step { teleportPackages := []teleportPackage{ {IsEnterprise: false, IsFIPS: false}, // OSS @@ -168,19 +211,30 @@ func (tp *teleportPackage) GetName() string { return fmt.Sprintf("%s-fips", baseName) } -func (tp *teleportPackage) buildSteps(version *teleportVersion, setupSteps []string) []step { +func (tp *teleportPackage) buildSteps(version *teleportVersion, versionSetupSteps []string) []step { // The base image (ubuntu:20.04) does not offer i386 images so we don't either supportedArchs := []string{ "amd64", "arm64", "arm", } + clonedRepoPath := "/go/src/github.com/gravitational/teleport" containerRepos := GetContainerRepos() steps := make([]step, 0) + packageSetupSteps := []step{cloneRepoStep(clonedRepoPath, version.ShellVersion)} + packageSetupStepNames := make([]string, 0, len(packageSetupSteps)) + for _, packageSetupStep := range packageSetupSteps { + packageSetupStep.DependsOn = append(packageSetupStep.DependsOn, versionSetupSteps...) + packageSetupStepNames = append(packageSetupStepNames, packageSetupStep.Name) + } + + steps = append(steps, packageSetupSteps...) + teleportBuildStepDetails := make([]*buildStepOutput, 0, len(supportedArchs)) labBuildStepDetails := make([]*buildStepOutput, 0, len(supportedArchs)) + operatorBuildStepDetails := make([]*buildStepOutput, 0, len(supportedArchs)) for _, supportedArch := range supportedArchs { // FIPS is only supported on AMD64 currently if tp.IsFIPS && supportedArch != "amd64" { @@ -189,7 +243,7 @@ func (tp *teleportPackage) buildSteps(version *teleportVersion, setupSteps []str // Setup Teleport build steps teleportBuildArchStep, teleportBuildArchStepDetails := tp.buildTeleportArchStep(version, supportedArch) - teleportBuildArchStep.DependsOn = setupSteps + teleportBuildArchStep.DependsOn = packageSetupStepNames steps = append(steps, teleportBuildArchStep) teleportBuildStepDetails = append(teleportBuildStepDetails, teleportBuildArchStepDetails) @@ -199,35 +253,45 @@ func (tp *teleportPackage) buildSteps(version *teleportVersion, setupSteps []str continue } - labBuildArchStep, labBuildArchStepDetails := tp.buildTeleportLabArchStep(teleportBuildArchStepDetails) + labBuildArchStep, labBuildArchStepDetails := tp.buildTeleportLabArchStep(teleportBuildArchStepDetails, clonedRepoPath) steps = append(steps, labBuildArchStep) labBuildStepDetails = append(labBuildStepDetails, labBuildArchStepDetails) + + operatorBuildArchStep, operatorBuildArchStepDetails := tp.buildTeleportOperatorArchStep(version, supportedArch, clonedRepoPath) + steps = append(steps, operatorBuildArchStep) + labBuildStepDetails = append(operatorBuildStepDetails, operatorBuildArchStepDetails) } for _, containerRepo := range containerRepos { steps = append(steps, containerRepo.buildSteps(teleportBuildStepDetails)...) steps = append(steps, containerRepo.buildSteps(labBuildStepDetails)...) + steps = append(steps, containerRepo.buildSteps(operatorBuildStepDetails)...) } return steps } -func (tp *teleportPackage) buildTeleportLabArchStep(teleportBuildStepDetail *buildStepOutput) (step, *buildStepOutput) { - dockerfile := "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" +func (tp *teleportPackage) buildTeleportLabArchStep(teleportBuildStepDetail *buildStepOutput, cloneDirectory string) (step, *buildStepOutput) { + workingDirectory := "/tmp/build" + dockerfile := path.Join(cloneDirectory, "docker", "sshd", "Dockerfile") - step, stepDetail := tp.createBuildStep("teleport-lab", teleportBuildStepDetail.BuiltImageArch, - dockerfile, "", []string{fmt.Sprintf("BASE_IMAGE=%q", teleportBuildStepDetail.BuiltImageName)}, teleportBuildStepDetail.Version) - step.Commands = append( - cloneRepoCommands(), - step.Commands..., - ) + step, stepDetail := tp.createBuildStep("teleport-lab", teleportBuildStepDetail.BuiltImageArch, dockerfile, + workingDirectory, "", []string{fmt.Sprintf("BASE_IMAGE=%q", teleportBuildStepDetail.BuiltImageName)}, teleportBuildStepDetail.Version) step.DependsOn = []string{teleportBuildStepDetail.StepName} return step, stepDetail } +func (tp *teleportPackage) buildTeleportOperatorArchStep(version *teleportVersion, arch, cloneDirectory string) (step, *buildStepOutput) { + dockerfile := path.Join(cloneDirectory, "operator", "Dockerfile") + + step, stepDetail := tp.createBuildStep("teleport-operator", arch, dockerfile, cloneDirectory, "", []string{}, version) + + return step, stepDetail +} + func (tp *teleportPackage) buildTeleportArchStep(version *teleportVersion, arch string) (step, *buildStepOutput) { - workingDirectory := path.Join("/", "go", "build") + workingDirectory := "/go/build" dockerfile := path.Join(workingDirectory, "Dockerfile-cron") // Other dockerfiles can be added/configured here if needed in the future downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" @@ -237,8 +301,8 @@ func (tp *teleportPackage) buildTeleportArchStep(version *teleportVersion, arch target += "fips" } - step, stepDetail := tp.createBuildStep("teleport", arch, dockerfile, target, - []string{"DEB_SOURCE=apt", fmt.Sprintf("PACKAGE_VERSION=%q", version.SearchVersion), fmt.Sprintf("PACKAGE_NAME=%q", tp.GetName())}, + step, stepDetail := tp.createBuildStep("teleport", arch, dockerfile, workingDirectory, target, + []string{"DEB_SOURCE=apt", fmt.Sprintf("PACKAGE_VERSION=%q", version.ShellVersion), fmt.Sprintf("PACKAGE_NAME=%q", tp.GetName())}, version) // Add setup commands to download the dockerfile @@ -253,7 +317,8 @@ func (tp *teleportPackage) buildTeleportArchStep(version *teleportVersion, arch return step, stepDetail } -func (tp *teleportPackage) createBuildStep(buildName, arch, dockerfile, target string, buildArgs []string, version *teleportVersion) (step, *buildStepOutput) { +func (tp *teleportPackage) createBuildStep(buildName, arch, dockerfile, workingDirectory, target string, + buildArgs []string, version *teleportVersion) (step, *buildStepOutput) { packageName := tp.GetName() // This makes the image name a little more intuitive imageNamePackageSection := "" @@ -261,7 +326,7 @@ func (tp *teleportPackage) createBuildStep(buildName, arch, dockerfile, target s imageNamePackageSection = strings.TrimPrefix(packageName, buildName) } imageName := fmt.Sprintf("%s-%s%s-%s", buildName, version.MajorVersion, imageNamePackageSection, arch) - workingDirectory := path.Join("/", "go", "build") + // workingDirectory := path.Join("/", "go", "build") if target == "" { target = "''" // Set target to an empty shell string rather than nil diff --git a/dronegen/push.go b/dronegen/push.go index 672bdd81f8986..e4c16da2bd782 100644 --- a/dronegen/push.go +++ b/dronegen/push.go @@ -18,8 +18,9 @@ import "fmt" // pushCheckoutCommands builds a list of commands for Drone to check out a git commit on a push build func pushCheckoutCommands(fips bool) []string { + cloneDirectory := "/go/src/github.com/gravitational/teleport" commands := make([]string, 0) - commands = append(commands, cloneRepoCommands()...) + commands = append(commands, cloneRepoCommands(cloneDirectory, "${DRONE_COMMIT_SHA}")...) commands = append(commands, `mkdir -p /go/cache`, // this is allowed to fail because pre-4.3 Teleport versions don't use the webassets submodule From ed46a0861ec87b20274a01847baec3a28e5e2beb Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 15 Aug 2022 14:19:22 -0500 Subject: [PATCH 13/93] Checkpoint --- dronegen/common.go | 15 ++++++++++----- dronegen/container_images.go | 2 +- dronegen/os_repos.go | 2 +- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/dronegen/common.go b/dronegen/common.go index 60253bf9dcc15..1d060cc34df56 100644 --- a/dronegen/common.go +++ b/dronegen/common.go @@ -261,12 +261,17 @@ func waitForDockerStep() step { } } -func verifyValidPromoteRunSteps(checkoutPath, commit string) []step { - return []step{ - verifyTaggedStep(), - cloneRepoStep(checkoutPath, commit), - verifyNotPrereleaseStep(checkoutPath), +func verifyValidPromoteRunSteps(checkoutPath, commit string, isParallelismEnabled bool) []step { + tagStep := verifyTaggedStep() + cloneStep := cloneRepoStep(checkoutPath, commit) + verifyStep := verifyNotPrereleaseStep(checkoutPath) + + if isParallelismEnabled { + cloneStep.DependsOn = []string{tagStep.Name} + verifyStep.DependsOn = []string{cloneStep.Name} } + + return []step{tagStep, cloneStep, verifyStep} } func verifyTaggedStep() step { diff --git a/dronegen/container_images.go b/dronegen/container_images.go index b98eaa95972a5..5e9881c66a9f8 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -53,7 +53,7 @@ func NewPromoteTrigger(branchMajorVersion string) *TriggerInfo { RelativeVersionName: "drone-tag", }, }, - SetupSteps: verifyValidPromoteRunSteps(checkoutPath, "$DRONE_TAG"), + SetupSteps: verifyValidPromoteRunSteps(checkoutPath, "$DRONE_TAG", true), } } diff --git a/dronegen/os_repos.go b/dronegen/os_repos.go index 8d7c70121e1b0..ac4cb41fa0ad0 100644 --- a/dronegen/os_repos.go +++ b/dronegen/os_repos.go @@ -198,7 +198,7 @@ func (optpb *OsPackageToolPipelineBuilder) buildPromoteOsPackagePipeline() pipel p.Trigger = triggerPromote p.Trigger.Repo.Include = []string{"gravitational/teleport"} - setupSteps := verifyValidPromoteRunSteps(checkoutPath, commitName) + setupSteps := verifyValidPromoteRunSteps(checkoutPath, commitName, true) setupStepNames := make([]string, 0, len(setupSteps)) for _, setupStep := range setupSteps { From 25568e29464c28d4c1f2eb5d87b91020713a8d41 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 16 Aug 2022 18:00:58 -0500 Subject: [PATCH 14/93] Checkpoint --- .drone.yml | 1331 +++++++++++++--------------------- dronegen/container_images.go | 26 +- 2 files changed, 510 insertions(+), 847 deletions(-) diff --git a/.drone.yml b/.drone.yml index 01fe17f84cd85..afd5152e11903 100644 --- a/.drone.yml +++ b/.drone.yml @@ -30,7 +30,7 @@ steps: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:102 +# Generated at dronegen/push.go:103 ################################################ kind: pipeline @@ -62,11 +62,11 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} + - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && @@ -134,7 +134,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:102 +# Generated at dronegen/push.go:103 ################################################ kind: pipeline @@ -166,11 +166,11 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} + - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && @@ -238,7 +238,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:102 +# Generated at dronegen/push.go:103 ################################################ kind: pipeline @@ -270,11 +270,11 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} + - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && @@ -346,7 +346,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:102 +# Generated at dronegen/push.go:103 ################################################ kind: pipeline @@ -378,11 +378,11 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} + - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && @@ -635,7 +635,7 @@ steps: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:102 +# Generated at dronegen/push.go:103 ################################################ kind: pipeline @@ -667,11 +667,11 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} + - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && @@ -739,7 +739,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/push.go:102 +# Generated at dronegen/push.go:103 ################################################ kind: pipeline @@ -771,11 +771,11 @@ steps: - name: Check out code image: docker:git commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} + - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && @@ -842,7 +842,6 @@ volumes: --- kind: pipeline type: kubernetes ->>>>>>> master name: teleport-helm-cron trigger: @@ -5031,16 +5030,21 @@ steps: - name: Check out code image: alpine/git:latest commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout "${DRONE_TAG}" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_TAG}" + depends_on: + - Verify build is tagged - name: Check if tag is prerelease image: golang:1.18-alpine commands: - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) + depends_on: + - Check out code - name: Download artifacts for "${DRONE_TAG}" image: amazon/aws-cli commands: @@ -5168,16 +5172,21 @@ steps: - name: Check out code image: alpine/git:latest commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout "${DRONE_TAG}" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_TAG}" + depends_on: + - Verify build is tagged - name: Check if tag is prerelease image: golang:1.18-alpine commands: - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) + depends_on: + - Check out code - name: Download artifacts for "${DRONE_TAG}" image: amazon/aws-cli commands: @@ -5433,7 +5442,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:123 +# Generated at dronegen/container_images.go:143 ################################################ kind: pipeline @@ -5451,6 +5460,16 @@ workspace: clone: disable: true steps: +- name: Find the latest available semver for v10 + image: golang:1.18-alpine + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v10" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v10" > "/go/vars/full-version/v10" - name: Wait for docker image: docker commands: @@ -5458,6 +5477,14 @@ steps: volumes: - name: dockersock path: /var/run +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v10')" - name: Build teleport image "teleport-v10-amd64" image: docker commands: @@ -5465,30 +5492,34 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v10-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" - --build-arg PACKAGE_NAME="teleport" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/amd64 --tag teleport-lab-v10-amd64 --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-amd64" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" +- name: Build teleport-operator image "teleport-operator-v10-amd64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/amd64 --tag teleport-operator-v10-amd64 + --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Build teleport image "teleport-v10-arm64" image: docker commands: @@ -5496,30 +5527,34 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v10-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" - --build-arg PACKAGE_NAME="teleport" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/arm64 --tag teleport-lab-v10-arm64 --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm64" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" +- name: Build teleport-operator image "teleport-operator-v10-arm64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/arm64 --tag teleport-operator-v10-arm64 + --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Build teleport image "teleport-v10-arm" image: docker commands: @@ -5527,30 +5562,34 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v10-arm --file - /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" - --build-arg PACKAGE_NAME="teleport" /go/build + /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/arm --tag teleport-lab-v10-arm --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v10-arm" +- name: Build teleport-operator image "teleport-operator-v10-arm" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/arm --tag teleport-operator-v10-arm + --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay image: docker commands: @@ -5622,46 +5661,12 @@ steps: - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5672,14 +5677,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm64" --amend "quay.io/gravitational/teleport-lab:10-arm" - - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-arm" + - docker manifest push "quay.io/gravitational/teleport-operator:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5690,9 +5694,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging image: docker @@ -5785,49 +5787,7 @@ steps: to ECR - staging - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -5835,8 +5795,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5847,8 +5807,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5856,11 +5816,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5871,11 +5829,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker @@ -5961,37 +5915,16 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6002,16 +5935,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6022,32 +5957,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production - image: docker + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - + production +- name: Check out code + image: alpine/git:latest commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v10')" - name: Build teleport image "teleport-v10-ent-amd64" image: docker commands: @@ -6055,13 +5974,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport image "teleport-v10-ent-arm64" image: docker commands: @@ -6069,13 +5988,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v10-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport image "teleport-v10-ent-arm" image: docker commands: @@ -6083,13 +6002,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v10-ent-arm - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: @@ -6340,6 +6259,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v10')" - name: Build teleport image "teleport-v10-ent-fips-amd64" image: docker commands: @@ -6347,13 +6274,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleportfips --platform linux/amd64 --tag teleport-v10-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v10" - --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker commands: @@ -6491,7 +6418,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:123 +# Generated at dronegen/container_images.go:143 ################################################ kind: pipeline @@ -6509,6 +6436,16 @@ workspace: clone: disable: true steps: +- name: Find the latest available semver for v9 + image: golang:1.18-alpine + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v9" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v9" > "/go/vars/full-version/v9" - name: Wait for docker image: docker commands: @@ -6516,6 +6453,14 @@ steps: volumes: - name: dockersock path: /var/run +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v9')" - name: Build teleport image "teleport-v9-amd64" image: docker commands: @@ -6523,30 +6468,34 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v9-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" - --build-arg PACKAGE_NAME="teleport" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/amd64 --tag teleport-lab-v9-amd64 --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-amd64" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" +- name: Build teleport-operator image "teleport-operator-v9-amd64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/amd64 --tag teleport-operator-v9-amd64 + --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Build teleport image "teleport-v9-arm64" image: docker commands: @@ -6554,30 +6503,34 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v9-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" - --build-arg PACKAGE_NAME="teleport" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport-lab image "teleport-lab-v9-arm64" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/arm64 --tag teleport-lab-v9-arm64 --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-arm64" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" +- name: Build teleport-operator image "teleport-operator-v9-arm64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/arm64 --tag teleport-operator-v9-arm64 + --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Build teleport image "teleport-v9-arm" image: docker commands: @@ -6585,30 +6538,34 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v9-arm --file - /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" - --build-arg PACKAGE_NAME="teleport" /go/build + /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport-lab image "teleport-lab-v9-arm" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/arm --tag teleport-lab-v9-arm --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-arm" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v9-arm" +- name: Build teleport-operator image "teleport-operator-v9-arm" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/arm --tag teleport-operator-v9-arm --file + /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay image: docker commands: @@ -6680,12 +6637,12 @@ steps: - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay -- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" - - docker push "quay.io/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" + - docker push "quay.io/gravitational/teleport-operator:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6696,13 +6653,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" - - docker push "quay.io/gravitational/teleport-lab:9-arm64" + - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-arm" + - docker manifest push "quay.io/gravitational/teleport-operator:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6713,55 +6670,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + to ECR - staging image: docker commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" - - docker push "quay.io/gravitational/teleport-lab:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" - --amend "quay.io/gravitational/teleport-lab:9-arm64" --amend "quay.io/gravitational/teleport-lab:9-arm" - - docker manifest push "quay.io/gravitational/teleport-lab:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6843,28 +6763,7 @@ steps: to ECR - staging - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6872,8 +6771,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6884,8 +6783,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6893,8 +6792,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6905,35 +6805,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production image: docker @@ -7019,37 +6891,16 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7060,16 +6911,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend + "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7080,31 +6933,15 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to - ECR - production - image: docker + - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR - production +- name: Check out code + image: alpine/git:latest commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v9')" - name: Build teleport image "teleport-v9-ent-amd64" image: docker commands: @@ -7112,13 +6949,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v9-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport image "teleport-v9-ent-arm64" image: docker commands: @@ -7126,13 +6963,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v9-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport image "teleport-v9-ent-arm" image: docker commands: @@ -7140,13 +6977,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v9-ent-arm - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay image: docker commands: @@ -7396,6 +7233,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v9')" - name: Build teleport image "teleport-v9-ent-fips-amd64" image: docker commands: @@ -7403,13 +7248,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleportfips --platform linux/amd64 --tag teleport-v9-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v9" - --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay image: docker commands: @@ -7547,7 +7392,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:123 +# Generated at dronegen/container_images.go:143 ################################################ kind: pipeline @@ -7565,6 +7410,16 @@ workspace: clone: disable: true steps: +- name: Find the latest available semver for v8 + image: golang:1.18-alpine + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v8" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v8" > "/go/vars/full-version/v8" - name: Wait for docker image: docker commands: @@ -7572,6 +7427,14 @@ steps: volumes: - name: dockersock path: /var/run +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v8')" - name: Build teleport image "teleport-v8-amd64" image: docker commands: @@ -7579,30 +7442,34 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v8-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" - --build-arg PACKAGE_NAME="teleport" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/amd64 --tag teleport-lab-v8-amd64 --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-amd64" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" +- name: Build teleport-operator image "teleport-operator-v8-amd64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/amd64 --tag teleport-operator-v8-amd64 + --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Build teleport image "teleport-v8-arm64" image: docker commands: @@ -7610,30 +7477,34 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v8-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" - --build-arg PACKAGE_NAME="teleport" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport-lab image "teleport-lab-v8-arm64" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/arm64 --tag teleport-lab-v8-arm64 --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-arm64" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" +- name: Build teleport-operator image "teleport-operator-v8-arm64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/arm64 --tag teleport-operator-v8-arm64 + --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Build teleport image "teleport-v8-arm" image: docker commands: @@ -7641,30 +7512,34 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v8-arm --file - /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" - --build-arg PACKAGE_NAME="teleport" /go/build + /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport-lab image "teleport-lab-v8-arm" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/arm --tag teleport-lab-v8-arm --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-arm" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v8-arm" +- name: Build teleport-operator image "teleport-operator-v8-arm" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/arm --tag teleport-operator-v8-arm --file + /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay image: docker commands: @@ -7736,12 +7611,12 @@ steps: - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay -- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" - - docker push "quay.io/gravitational/teleport-lab:8-amd64" + - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" + - docker push "quay.io/gravitational/teleport-operator:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7752,13 +7627,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" - - docker push "quay.io/gravitational/teleport-lab:8-arm64" + - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-arm" + - docker manifest push "quay.io/gravitational/teleport-operator:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7769,44 +7644,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" - - docker push "quay.io/gravitational/teleport-lab:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" - --amend "quay.io/gravitational/teleport-lab:8-arm64" --amend "quay.io/gravitational/teleport-lab:8-arm" - - docker manifest push "quay.io/gravitational/teleport-lab:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay - name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" to ECR - staging image: docker @@ -7899,28 +7737,7 @@ steps: to ECR - staging - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7928,8 +7745,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7940,8 +7757,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7949,8 +7766,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7961,35 +7779,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production image: docker @@ -8075,37 +7865,16 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8116,16 +7885,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend + "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8136,31 +7907,15 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to - ECR - production - image: docker + - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR - production +- name: Check out code + image: alpine/git:latest commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v8')" - name: Build teleport image "teleport-v8-ent-amd64" image: docker commands: @@ -8168,13 +7923,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/amd64 --tag teleport-v8-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport image "teleport-v8-ent-arm64" image: docker commands: @@ -8182,13 +7937,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm64 --tag teleport-v8-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Build teleport image "teleport-v8-ent-arm" image: docker commands: @@ -8196,13 +7951,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleport --platform linux/arm --tag teleport-v8-ent-arm - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay image: docker commands: @@ -8452,6 +8207,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v8')" - name: Build teleport image "teleport-v8-ent-fips-amd64" image: docker commands: @@ -8459,13 +8222,13 @@ steps: - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - docker build --target teleportfips --platform linux/amd64 --tag teleport-v8-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="v8" - --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build + --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat + '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Wait for docker + - Check out code - name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay image: docker commands: @@ -8603,7 +8366,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:123 +# Generated at dronegen/container_images.go:143 ################################################ kind: pipeline @@ -8633,16 +8396,21 @@ steps: - name: Check out code image: alpine/git:latest commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout "$DRONE_TAG" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$DRONE_TAG" + depends_on: + - Verify build is tagged - name: Check if tag is prerelease image: golang:1.18-alpine commands: - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) + depends_on: + - Check out code - name: Wait for docker image: docker commands: @@ -8650,6 +8418,14 @@ steps: volumes: - name: dockersock path: /var/run +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$DRONE_TAG" - name: Build teleport image "teleport-v10-amd64" image: docker commands: @@ -8663,27 +8439,28 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - Check out code - - Check if tag is prerelease - - Wait for docker - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/amd64 --tag teleport-lab-v10-amd64 --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-amd64" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" +- name: Build teleport-operator image "teleport-operator-v10-amd64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/amd64 --tag teleport-operator-v10-amd64 + --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Build teleport image "teleport-v10-arm64" image: docker commands: @@ -8697,27 +8474,28 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - Check out code - - Check if tag is prerelease - - Wait for docker - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/arm64 --tag teleport-lab-v10-arm64 --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm64" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" +- name: Build teleport-operator image "teleport-operator-v10-arm64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/arm64 --tag teleport-operator-v10-arm64 + --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Build teleport image "teleport-v10-arm" image: docker commands: @@ -8731,27 +8509,28 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - Check out code - - Check if tag is prerelease - - Wait for docker - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf ${DRONE_COMMIT_SHA} - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target '' --platform linux/arm --tag teleport-lab-v10-arm --file /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm" - /go/build + /tmp/build volumes: - name: dockersock path: /var/run depends_on: - Build teleport image "teleport-v10-arm" +- name: Build teleport-operator image "teleport-operator-v10-arm" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target '' --platform linux/arm --tag teleport-operator-v10-arm + --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + volumes: + - name: dockersock + path: /var/run - name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay image: docker commands: @@ -8823,12 +8602,12 @@ steps: - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8839,13 +8618,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-arm" + - docker manifest push "quay.io/gravitational/teleport-operator:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8856,44 +8635,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm64" --amend "quay.io/gravitational/teleport-lab:10-arm" - - docker manifest push "quay.io/gravitational/teleport-lab:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging image: docker @@ -8986,49 +8728,7 @@ steps: to ECR - staging - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -9036,8 +8736,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9048,8 +8748,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9057,11 +8757,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9072,11 +8770,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker @@ -9162,37 +8856,16 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9203,16 +8876,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9223,32 +8898,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production - image: docker + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - + production +- name: Check out code + image: alpine/git:latest commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$DRONE_TAG" - name: Build teleport image "teleport-v10-ent-amd64" image: docker commands: @@ -9262,10 +8921,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - Check out code - - Check if tag is prerelease - - Wait for docker - name: Build teleport image "teleport-v10-ent-arm64" image: docker commands: @@ -9279,10 +8935,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - Check out code - - Check if tag is prerelease - - Wait for docker - name: Build teleport image "teleport-v10-ent-arm" image: docker commands: @@ -9296,10 +8949,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - Check out code - - Check if tag is prerelease - - Wait for docker - name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: @@ -9550,6 +9200,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$DRONE_TAG" - name: Build teleport image "teleport-v10-ent-fips-amd64" image: docker commands: @@ -9563,10 +9221,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - Check out code - - Check if tag is prerelease - - Wait for docker - name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker commands: @@ -10178,6 +9833,6 @@ volumes: medium: memory --- kind: signature -hmac: f113729990324c3675f725ad48951541d5f4e49b8d51cb2b3e805bf453b7caef +hmac: 50cf74dc3e4ddde570e09deb1e7744aeb9639d5b6e0407fd48327d41477d4ae2 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 5e9881c66a9f8..3d565b4fabd33 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -109,7 +109,7 @@ func getLatestSemverStep(majorVersion string, majorVersionVarDirectory string) s } func readCronShellVersionCommand(majorVersionDirectory, majorVersion string) string { - return fmt.Sprintf("$(cat %q)", path.Join(majorVersionDirectory, majorVersion)) + return fmt.Sprintf("$(cat '%s')", path.Join(majorVersionDirectory, majorVersion)) } // Drone triggers must all evaluate to "true" for a pipeline to be executed. @@ -271,6 +271,14 @@ func (tp *teleportPackage) buildSteps(version *teleportVersion, versionSetupStep return steps } +type product struct { + Name string +} + +func (p *product) BuildStep() { + +} + func (tp *teleportPackage) buildTeleportLabArchStep(teleportBuildStepDetail *buildStepOutput, cloneDirectory string) (step, *buildStepOutput) { workingDirectory := "/tmp/build" dockerfile := path.Join(cloneDirectory, "docker", "sshd", "Dockerfile") @@ -521,16 +529,16 @@ type pushStepOutput struct { } func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step, *pushStepOutput) { - repoImageTag := fmt.Sprintf("%s-%s", cr.BuildImageName(buildStepDetails.BuildName, buildStepDetails.Version.MajorVersion, + repoImageName := fmt.Sprintf("%s-%s", cr.BuildImageName(buildStepDetails.BuildName, buildStepDetails.Version.MajorVersion, buildStepDetails.TeleportPackage), buildStepDetails.BuiltImageArch) step := step{ - Name: fmt.Sprintf("Tag and push %q to %s", repoImageTag, cr.Name), + Name: fmt.Sprintf("Tag and push %q to %s", repoImageName, cr.Name), Image: "docker", Volumes: dockerVolumeRefs(), Environment: cr.Environment, Commands: cr.buildCommandsWithLogin([]string{ - fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, repoImageTag), - fmt.Sprintf("docker push %q", repoImageTag), + fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, repoImageName), + fmt.Sprintf("docker push %q", repoImageName), }), DependsOn: []string{ buildStepDetails.StepName, @@ -548,7 +556,7 @@ func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step func (cr *ContainerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOutput) step { stepDetail := pushStepDetails[0] - repoImageTag := cr.BuildImageName(stepDetail.BuildName, stepDetail.Version.MajorVersion, stepDetail.TeleportPackage) + repoImageName := cr.BuildImageName(stepDetail.BuildName, stepDetail.Version.MajorVersion, stepDetail.TeleportPackage) manifestCommandArgs := make([]string, 0, len(pushStepDetails)) pushStepNames := make([]string, 0, len(pushStepDetails)) @@ -558,13 +566,13 @@ func (cr *ContainerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOu } return step{ - Name: fmt.Sprintf("Create manifest and push %q to %s", repoImageTag, cr.Name), + Name: fmt.Sprintf("Create manifest and push %q to %s", repoImageName, cr.Name), Image: "docker", Volumes: dockerVolumeRefs(), Environment: cr.Environment, Commands: cr.buildCommandsWithLogin([]string{ - fmt.Sprintf("docker manifest create %q %s", repoImageTag, strings.Join(manifestCommandArgs, " ")), - fmt.Sprintf("docker manifest push %q", repoImageTag), + fmt.Sprintf("docker manifest create %q %s", repoImageName, strings.Join(manifestCommandArgs, " ")), + fmt.Sprintf("docker manifest push %q", repoImageName), }), DependsOn: pushStepNames, } From 1fa04cd16fee1d78862cd6ed1397b33a6d1b8f92 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 22 Aug 2022 22:15:39 -0500 Subject: [PATCH 15/93] Added operator support --- .drone.yml | 6771 +++++++++++++++++++++++++--------- dronegen/container_images.go | 406 +- 2 files changed, 5206 insertions(+), 1971 deletions(-) diff --git a/.drone.yml b/.drone.yml index afd5152e11903..0b4fde6193495 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5491,111 +5491,54 @@ steps: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v10-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport" /go/build + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Build teleport-lab image "teleport-lab-v10-amd64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/amd64 --tag teleport-lab-v10-amd64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-amd64" - /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-operator image "teleport-operator-v10-amd64" - image: docker - commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/amd64 --tag teleport-operator-v10-amd64 - --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport - volumes: - - name: dockersock - path: /var/run -- name: Build teleport image "teleport-v10-arm64" +- name: Build teleport image "teleport-v10-arm" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v10-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport" /go/build + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Build teleport-lab image "teleport-lab-v10-arm64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/arm64 --tag teleport-lab-v10-arm64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm64" - /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Build teleport-operator image "teleport-operator-v10-arm64" - image: docker - commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/arm64 --tag teleport-operator-v10-arm64 - --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport - volumes: - - name: dockersock - path: /var/run -- name: Build teleport image "teleport-v10-arm" +- name: Build teleport image "teleport-v10-arm64" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v10-arm --file - /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport" /go/build + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Build teleport-lab image "teleport-lab-v10-arm" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/arm --tag teleport-lab-v10-arm --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm" - /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Build teleport-operator image "teleport-operator-v10-arm" - image: docker - commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/arm --tag teleport-operator-v10-arm - --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport - volumes: - - name: dockersock - path: /var/run -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/:10-amd64" + - docker push "quay.io/gravitational/:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5607,29 +5550,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" + - docker tag "teleport-v10-arm" "quay.io/gravitational/:10-arm" + - docker push "quay.io/gravitational/:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5641,32 +5567,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm64" --amend "quay.io/gravitational/teleport:10-arm" - - docker manifest push "quay.io/gravitational/teleport:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/:10-arm64" + - docker push "quay.io/gravitational/:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5677,13 +5583,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-arm" - - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" + --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" + - docker manifest push "quay.io/gravitational/:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5694,8 +5601,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/:10-amd64" to Quay + - Tag and push "quay.io/gravitational/:10-arm" to Quay + - Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -5703,8 +5612,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5716,28 +5625,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -5745,8 +5633,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5758,7 +5646,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -5766,11 +5654,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5781,13 +5666,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5795,8 +5675,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5807,39 +5690,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" + - docker push "public.ecr.aws/gravitational/:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5851,35 +5716,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/:10-arm" + - docker push "public.ecr.aws/gravitational/:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5891,40 +5736,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm64" --amend "public.ecr.aws/gravitational/teleport:10-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" + - docker push "public.ecr.aws/gravitational/:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5935,18 +5755,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" - to ECR - production + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" + --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5957,64 +5776,63 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" -- name: Build teleport image "teleport-v10-ent-amd64" + - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport-ent" /go/build + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Build teleport image "teleport-v10-ent-arm64" +- name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v10-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport-ent" /go/build + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Build teleport image "teleport-v10-ent-arm" +- name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v10-ent-arm - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport-ent" /go/build + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/-ent:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/-ent:10-amd64" + - docker push "quay.io/gravitational/-ent:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6025,13 +5843,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "quay.io/gravitational/-ent:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/-ent:10-arm" + - docker push "quay.io/gravitational/-ent:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6042,13 +5860,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "quay.io/gravitational/-ent:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/-ent:10-arm64" + - docker push "quay.io/gravitational/-ent:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6059,14 +5877,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/-ent:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm64" --amend "quay.io/gravitational/teleport-ent:10-arm" - - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker manifest create "quay.io/gravitational/-ent:10" --amend "quay.io/gravitational/-ent:10-amd64" + --amend "quay.io/gravitational/-ent:10-arm" --amend "quay.io/gravitational/-ent:10-arm64" + - docker manifest push "quay.io/gravitational/-ent:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6077,10 +5895,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6088,8 +5906,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6100,8 +5918,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6109,8 +5927,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6121,8 +5939,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -6130,8 +5948,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6142,8 +5960,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6151,11 +5969,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6166,22 +5984,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/-ent:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6192,17 +6009,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - - production + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/-ent:10-arm" + - docker push "public.ecr.aws/gravitational/-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6213,16 +6029,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/-ent:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6233,19 +6049,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to - ECR - production + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/-ent:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker manifest create "public.ecr.aws/gravitational/-ent:10" --amend "public.ecr.aws/gravitational/-ent:10-amd64" + --amend "public.ecr.aws/gravitational/-ent:10-arm" --amend "public.ecr.aws/gravitational/-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6256,37 +6070,31 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" -- name: Build teleport image "teleport-v10-ent-fips-amd64" + - Tag and push "public.ecr.aws/gravitational/-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/-ent:10-arm64" to ECR - production +- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleportfips --platform linux/amd64 --tag teleport-v10-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v10')" --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build + - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "quay.io/gravitational/-ent:10-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-fips-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/-ent:10-fips-amd64" + - docker push "quay.io/gravitational/-ent:10-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6297,13 +6105,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-fips-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/-ent:10-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker manifest create "quay.io/gravitational/-ent:10-fips" --amend "quay.io/gravitational/-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/-ent:10-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6314,8 +6122,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: @@ -6323,8 +6131,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6335,8 +6143,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-fips-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -6344,9 +6152,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6357,18 +6165,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to - ECR - production +- name: Tag and push "public.ecr.aws/gravitational/-ent:10-fips-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6379,18 +6186,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-fips-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" - to ECR - production + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/-ent:10-fips" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker manifest create "public.ecr.aws/gravitational/-ent:10-fips" --amend "public.ecr.aws/gravitational/-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6401,229 +6207,75 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:143 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-previous-version-1-cron -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v9 - image: golang:1.18-alpine - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v9" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v9" > "/go/vars/full-version/v9" -- name: Wait for docker + - Tag and push "public.ecr.aws/gravitational/-ent:10-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v10-amd64" /tmp/build volumes: - name: dockersock path: /var/run -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v9')" -- name: Build teleport image "teleport-v9-amd64" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-amd64" +- name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v9-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport" /go/build + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v10-arm" /tmp/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Build teleport-lab image "teleport-lab-v9-amd64" + - Build teleport image "teleport-v10-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/amd64 --tag teleport-lab-v9-amd64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-amd64" - /tmp/build + - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v10-arm64" /tmp/build volumes: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Build teleport-operator image "teleport-operator-v9-amd64" + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/amd64 --tag teleport-operator-v9-amd64 - --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport - volumes: - - name: dockersock - path: /var/run -- name: Build teleport image "teleport-v9-arm64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v9-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Check out code -- name: Build teleport-lab image "teleport-lab-v9-arm64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/arm64 --tag teleport-lab-v9-arm64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-arm64" - /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Build teleport-operator image "teleport-operator-v9-arm64" - image: docker - commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/arm64 --tag teleport-operator-v9-arm64 - --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport - volumes: - - name: dockersock - path: /var/run -- name: Build teleport image "teleport-v9-arm" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v9-arm --file - /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Check out code -- name: Build teleport-lab image "teleport-lab-v9-arm" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/arm --tag teleport-lab-v9-arm --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v9-arm" - /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Build teleport-operator image "teleport-operator-v9-arm" - image: docker - commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/arm --tag teleport-operator-v9-arm --file - /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport - volumes: - - name: dockersock - path: /var/run -- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" - - docker push "quay.io/gravitational/teleport:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" - - docker push "quay.io/gravitational/teleport:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" + - docker push "quay.io/gravitational/:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" - - docker push "quay.io/gravitational/teleport:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" - --amend "quay.io/gravitational/teleport:9-arm64" --amend "quay.io/gravitational/teleport:9-arm" - - docker manifest push "quay.io/gravitational/teleport:9" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/:10-arm" + - docker push "quay.io/gravitational/:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6634,15 +6286,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" - - docker push "quay.io/gravitational/teleport-operator:9-arm" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/:10-arm64" + - docker push "quay.io/gravitational/:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6653,13 +6303,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-arm" - - docker manifest push "quay.io/gravitational/teleport-operator:9" + - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" + --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" + - docker manifest push "quay.io/gravitational/:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6670,8 +6321,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/:10-amd64" to Quay + - Tag and push "quay.io/gravitational/:10-arm" to Quay + - Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6679,8 +6332,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6691,8 +6344,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6700,8 +6353,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6712,8 +6365,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -6721,8 +6374,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6733,8 +6386,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6742,11 +6395,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6757,105 +6410,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" - - docker push "public.ecr.aws/gravitational/teleport:9-arm" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" + - docker push "public.ecr.aws/gravitational/:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6866,18 +6435,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR - - production + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" - --amend "public.ecr.aws/gravitational/teleport:9-arm64" --amend "public.ecr.aws/gravitational/teleport:9-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport:9" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/:10-arm" + - docker push "public.ecr.aws/gravitational/:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6888,19 +6455,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR - - production + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" + - docker push "public.ecr.aws/gravitational/:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6911,18 +6475,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" - to ECR - production + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend - "public.ecr.aws/gravitational/teleport-operator:9-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" + - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" + --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6933,63 +6496,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR - production -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v9')" -- name: Build teleport image "teleport-v9-ent-amd64" + - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v9-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport-ent" /go/build + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v10-amd64" /tmp/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Build teleport image "teleport-v9-ent-arm64" + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v9-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport-ent" /go/build + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v10-arm" /tmp/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Build teleport image "teleport-v9-ent-arm" + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v9-ent-arm - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport-ent" /go/build + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v10-arm64" /tmp/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-amd64" "quay.io/gravitational/teleport-ent:9-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" + - docker push "quay.io/gravitational/:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7000,13 +6560,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-arm64" "quay.io/gravitational/teleport-ent:9-arm64" - - docker push "quay.io/gravitational/teleport-ent:9-arm64" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/:10-arm" + - docker push "quay.io/gravitational/:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7017,13 +6577,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-arm64" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-arm" "quay.io/gravitational/teleport-ent:9-arm" - - docker push "quay.io/gravitational/teleport-ent:9-arm" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/:10-arm64" + - docker push "quay.io/gravitational/:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7034,14 +6594,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" - --amend "quay.io/gravitational/teleport-ent:9-arm64" --amend "quay.io/gravitational/teleport-ent:9-arm" - - docker manifest push "quay.io/gravitational/teleport-ent:9" + - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" + --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" + - docker manifest push "quay.io/gravitational/:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7052,10 +6612,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/:10-amd64" to Quay + - Tag and push "quay.io/gravitational/:10-arm" to Quay + - Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7063,8 +6623,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7075,8 +6635,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7084,8 +6644,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7096,8 +6656,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -7105,8 +6665,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7117,8 +6677,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7126,11 +6686,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7141,22 +6701,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" + - docker push "public.ecr.aws/gravitational/:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7167,17 +6726,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - - production + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/:10-arm" + - docker push "public.ecr.aws/gravitational/:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7188,16 +6746,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-ent-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" + - docker push "public.ecr.aws/gravitational/:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7208,18 +6766,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to - ECR - production + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" + - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" + --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7230,37 +6787,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v9')" -- name: Build teleport image "teleport-v9-ent-fips-amd64" + - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleportfips --platform linux/amd64 --tag teleport-v9-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v9')" --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-fips-v10-amd64" /tmp/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-ent-fips-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" + - docker push "quay.io/gravitational/:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7271,13 +6821,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-fips-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" + - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" + - docker manifest push "quay.io/gravitational/:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7288,8 +6838,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/:10-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7297,8 +6847,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7309,8 +6859,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-fips-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP" + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7318,9 +6868,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7331,18 +6881,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-fips-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" + - docker push "public.ecr.aws/gravitational/:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7353,18 +6902,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-ent-fips-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" - to ECR - production + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" + - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" + - docker manifest push "public.ecr.aws/gravitational/:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7375,211 +6922,52 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR - - production -services: -- name: Start Docker - image: docker:dind - privileged: true + - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v10-amd64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:143 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-previous-version-2-cron -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v8 - image: golang:1.18-alpine - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v8" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v8" > "/go/vars/full-version/v8" -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v8')" -- name: Build teleport image "teleport-v8-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v8-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Check out code -- name: Build teleport-lab image "teleport-lab-v8-amd64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/amd64 --tag teleport-lab-v8-amd64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-amd64" - /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Build teleport-operator image "teleport-operator-v8-amd64" - image: docker + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm" + image: docker commands: - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/amd64 --tag teleport-operator-v8-amd64 - --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport - volumes: - - name: dockersock - path: /var/run -- name: Build teleport image "teleport-v8-arm64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v8-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport" /go/build + - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v10-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Build teleport-lab image "teleport-lab-v8-arm64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/arm64 --tag teleport-lab-v8-arm64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-arm64" - /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Build teleport-operator image "teleport-operator-v8-arm64" +- name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/arm64 --tag teleport-operator-v8-arm64 - --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport - volumes: - - name: dockersock - path: /var/run -- name: Build teleport image "teleport-v8-arm" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v8-arm --file - /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport" /go/build + - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v10 + - Wait for docker - Check out code -- name: Build teleport-lab image "teleport-lab-v8-arm" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/arm --tag teleport-lab-v8-arm --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v8-arm" - /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Build teleport-operator image "teleport-operator-v8-arm" - image: docker - commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/arm --tag teleport-operator-v8-arm --file - /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport - volumes: - - name: dockersock - path: /var/run -- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" - - docker push "quay.io/gravitational/teleport:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" - - docker push "quay.io/gravitational/teleport:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay +- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" - - docker push "quay.io/gravitational/teleport:8-arm" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/:10-amd64" + - docker push "quay.io/gravitational/:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7590,14 +6978,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "quay.io/gravitational/:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" - --amend "quay.io/gravitational/teleport:8-arm64" --amend "quay.io/gravitational/teleport:8-arm" - - docker manifest push "quay.io/gravitational/teleport:8" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/:10-arm" + - docker push "quay.io/gravitational/:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7608,15 +6995,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" - - docker push "quay.io/gravitational/teleport-operator:8-arm" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/:10-arm64" + - docker push "quay.io/gravitational/:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7627,13 +7012,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-arm" - - docker manifest push "quay.io/gravitational/teleport-operator:8" + - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" + --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" + - docker manifest push "quay.io/gravitational/:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7644,8 +7030,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/:10-amd64" to Quay + - Tag and push "quay.io/gravitational/:10-arm" to Quay + - Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7653,8 +7041,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7665,8 +7053,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7674,8 +7062,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7686,8 +7074,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -7695,8 +7083,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7707,8 +7095,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7716,11 +7104,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7731,65 +7119,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport:8-amd64" + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" + - docker push "public.ecr.aws/gravitational/:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7800,16 +7144,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport:8-arm64" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/:10-arm" + - docker push "public.ecr.aws/gravitational/:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7820,16 +7164,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" - - docker push "public.ecr.aws/gravitational/teleport:8-arm" + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" + - docker push "public.ecr.aws/gravitational/:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7840,18 +7184,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR - - production + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" - --amend "public.ecr.aws/gravitational/teleport:8-arm64" --amend "public.ecr.aws/gravitational/teleport:8-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport:8" + - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" + --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7862,52 +7205,59 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true volumes: - name: dockersock path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" - to ECR - production +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:143 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-previous-version-1-cron +trigger: + cron: + include: + - teleport-container-images-cron + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v9 + image: golang:1.18-alpine + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v9" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v9" > "/go/vars/full-version/v9" +- name: Wait for docker image: docker commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend - "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' volumes: - name: dockersock path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR - production - name: Check out code image: alpine/git:latest commands: @@ -7915,55 +7265,61 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v8')" -- name: Build teleport image "teleport-v8-ent-amd64" + - git checkout -qf "$(cat '/go/vars/full-version/v9')" +- name: Build teleport image "teleport-v9-amd64" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v8-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport-ent" /go/build + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v9 + - Wait for docker - Check out code -- name: Build teleport image "teleport-v8-ent-arm64" +- name: Build teleport image "teleport-v9-arm" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v8-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport-ent" /go/build + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v9 + - Wait for docker - Check out code -- name: Build teleport image "teleport-v8-ent-arm" +- name: Build teleport image "teleport-v9-arm64" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v8-ent-arm - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport-ent" /go/build + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v9 + - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay +- name: Tag and push "quay.io/gravitational/:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-amd64" "quay.io/gravitational/teleport-ent:8-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-amd64" + - docker tag "teleport-v9-amd64" "quay.io/gravitational/:9-amd64" + - docker push "quay.io/gravitational/:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7974,13 +7330,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "quay.io/gravitational/:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-arm64" "quay.io/gravitational/teleport-ent:8-arm64" - - docker push "quay.io/gravitational/teleport-ent:8-arm64" + - docker tag "teleport-v9-arm" "quay.io/gravitational/:9-arm" + - docker push "quay.io/gravitational/:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7991,13 +7347,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-arm64" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay + - Build teleport image "teleport-v9-arm" +- name: Tag and push "quay.io/gravitational/:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-arm" "quay.io/gravitational/teleport-ent:8-arm" - - docker push "quay.io/gravitational/teleport-ent:8-arm" + - docker tag "teleport-v9-arm64" "quay.io/gravitational/:9-arm64" + - docker push "quay.io/gravitational/:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8008,14 +7364,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" - --amend "quay.io/gravitational/teleport-ent:8-arm64" --amend "quay.io/gravitational/teleport-ent:8-arm" - - docker manifest push "quay.io/gravitational/teleport-ent:8" + - docker manifest create "quay.io/gravitational/:9" --amend "quay.io/gravitational/:9-amd64" + --amend "quay.io/gravitational/:9-arm" --amend "quay.io/gravitational/:9-arm64" + - docker manifest push "quay.io/gravitational/:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8026,10 +7382,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/:9-amd64" to Quay + - Tag and push "quay.io/gravitational/:9-arm" to Quay + - Tag and push "quay.io/gravitational/:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8037,8 +7393,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8049,8 +7405,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8058,8 +7414,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8070,8 +7426,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - Build teleport image "teleport-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -8079,8 +7435,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8091,8 +7447,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8100,11 +7456,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8115,22 +7471,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/:9-amd64" + - docker push "public.ecr.aws/gravitational/:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8141,17 +7496,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - - production + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/:9-arm" + - docker push "public.ecr.aws/gravitational/:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8162,16 +7516,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production + - Build teleport image "teleport-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-ent-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/:9-arm64" + - docker push "public.ecr.aws/gravitational/:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8182,18 +7536,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to - ECR - production + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:9" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" + - docker manifest create "public.ecr.aws/gravitational/:9" --amend "public.ecr.aws/gravitational/:9-amd64" + --amend "public.ecr.aws/gravitational/:9-arm" --amend "public.ecr.aws/gravitational/:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8204,54 +7557,115 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v8')" -- name: Build teleport image "teleport-v8-ent-fips-amd64" + - Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production +- name: Build teleport-ent image "teleport-ent-v9-amd64" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleportfips --platform linux/amd64 --tag teleport-v8-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$(cat - '/go/vars/full-version/v8')" --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v9 + - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay +- name: Build teleport-ent image "teleport-ent-v9-arm" image: docker commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-ent-fips-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v9-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/-ent:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/-ent:9-amd64" + - docker push "quay.io/gravitational/-ent:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "quay.io/gravitational/-ent:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/-ent:9-arm" + - docker push "quay.io/gravitational/-ent:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "quay.io/gravitational/-ent:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/-ent:9-arm64" + - docker push "quay.io/gravitational/-ent:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-fips-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/-ent:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" + - docker manifest create "quay.io/gravitational/-ent:9" --amend "quay.io/gravitational/-ent:9-amd64" + --amend "quay.io/gravitational/-ent:9-arm" --amend "quay.io/gravitational/-ent:9-arm64" + - docker manifest push "quay.io/gravitational/-ent:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8262,8 +7676,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/-ent:9-amd64" to Quay + - Tag and push "quay.io/gravitational/-ent:9-arm" to Quay + - Tag and push "quay.io/gravitational/-ent:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8271,8 +7687,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8283,8 +7699,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-fips-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP" + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8292,9 +7708,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP" + - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8305,18 +7720,66 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-fips-$TIMESTAMP-amd64" + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR - - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/-ent:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/-ent:9-amd64" + - docker push "public.ecr.aws/gravitational/-ent:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8327,18 +7790,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-ent-fips-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" - to ECR - production + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/-ent:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" + - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/-ent:9-arm" + - docker push "public.ecr.aws/gravitational/-ent:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8349,194 +7810,3835 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR - - production -services: -- name: Start Docker - image: docker:dind - privileged: true + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/-ent:9-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/-ent:9-arm64" + - docker push "public.ecr.aws/gravitational/-ent:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:143 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-drone-tag-promote -trigger: - event: - include: - - promote - target: - include: - - production - - promote-docker - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Verify build is tagged - image: alpine:latest - commands: - - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' - && exit 1)' -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$DRONE_TAG" - depends_on: - - Verify build is tagged -- name: Check if tag is prerelease - image: golang:1.18-alpine - commands: - - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is - a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) depends_on: - - Check out code -- name: Wait for docker + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/-ent:9" to ECR - production image: docker commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/-ent:9" --amend "public.ecr.aws/gravitational/-ent:9-amd64" + --amend "public.ecr.aws/gravitational/-ent:9-arm" --amend "public.ecr.aws/gravitational/-ent:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/-ent:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$DRONE_TAG" -- name: Build teleport image "teleport-v10-amd64" + depends_on: + - Tag and push "public.ecr.aws/gravitational/-ent:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/-ent:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/-ent:9-arm64" to ECR - production +- name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" image: docker commands: - apk --update --no-cache add curl - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v10-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" - --build-arg PACKAGE_NAME="teleport" /go/build + - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock path: /var/run depends_on: + - Find the latest available semver for v9 + - Wait for docker - Check out code -- name: Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/-ent:9-fips-amd64" to Quay image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/amd64 --tag teleport-lab-v10-amd64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-amd64" - /tmp/build + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/-ent:9-fips-amd64" + - docker push "quay.io/gravitational/-ent:9-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-operator image "teleport-operator-v10-amd64" - image: docker - commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/amd64 --tag teleport-operator-v10-amd64 - --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport - volumes: - - name: dockersock - path: /var/run -- name: Build teleport image "teleport-v10-arm64" + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "quay.io/gravitational/-ent:9-fips" to Quay image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v10-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" - --build-arg PACKAGE_NAME="teleport" /go/build + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/-ent:9-fips" --amend "quay.io/gravitational/-ent:9-fips-amd64" + - docker manifest push "quay.io/gravitational/-ent:9-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run depends_on: - - Check out code -- name: Build teleport-lab image "teleport-lab-v10-arm64" + - Tag and push "quay.io/gravitational/-ent:9-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips-amd64" + to ECR - staging image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/arm64 --tag teleport-lab-v10-arm64 --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm64" - /tmp/build + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Build teleport-operator image "teleport-operator-v10-arm64" + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips" + to ECR - staging image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/arm64 --tag teleport-operator-v10-arm64 - --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run -- name: Build teleport image "teleport-v10-arm" + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/-ent:9-fips-amd64" to ECR - production image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v10-arm --file - /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" - --build-arg PACKAGE_NAME="teleport" /go/build + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/-ent:9-fips-amd64" + - docker push "public.ecr.aws/gravitational/-ent:9-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Check out code -- name: Build teleport-lab image "teleport-lab-v10-arm" + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/-ent:9-fips" to ECR + - production image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target '' --platform linux/arm --tag teleport-lab-v10-arm --file - /go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile --build-arg BASE_IMAGE="teleport-v10-arm" - /tmp/build - volumes: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/-ent:9-fips" --amend "public.ecr.aws/gravitational/-ent:9-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/-ent:9-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/-ent:9-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v9-amd64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v9-amd64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-amd64" +- name: Build teleport-lab image "teleport-lab-v9-arm" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v9-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v9-arm" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-arm" +- name: Build teleport-lab image "teleport-lab-v9-arm64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v9-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v9-arm64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "quay.io/gravitational/:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/:9-amd64" + - docker push "quay.io/gravitational/:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "quay.io/gravitational/:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/:9-arm" + - docker push "quay.io/gravitational/:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "quay.io/gravitational/:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/:9-arm64" + - docker push "quay.io/gravitational/:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:9" --amend "quay.io/gravitational/:9-amd64" + --amend "quay.io/gravitational/:9-arm" --amend "quay.io/gravitational/:9-arm64" + - docker manifest push "quay.io/gravitational/:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:9-amd64" to Quay + - Tag and push "quay.io/gravitational/:9-arm" to Quay + - Tag and push "quay.io/gravitational/:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/:9-amd64" + - docker push "public.ecr.aws/gravitational/:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/:9-arm" + - docker push "public.ecr.aws/gravitational/:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/:9-arm64" + - docker push "public.ecr.aws/gravitational/:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:9" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:9" --amend "public.ecr.aws/gravitational/:9-amd64" + --amend "public.ecr.aws/gravitational/:9-arm" --amend "public.ecr.aws/gravitational/:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v9-amd64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v9-amd64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Build teleport-lab image "teleport-lab-v9-arm" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v9-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v9-arm" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Build teleport-lab image "teleport-lab-v9-arm64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v9-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v9-arm64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Tag and push "quay.io/gravitational/:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/:9-amd64" + - docker push "quay.io/gravitational/:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "quay.io/gravitational/:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/:9-arm" + - docker push "quay.io/gravitational/:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "quay.io/gravitational/:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/:9-arm64" + - docker push "quay.io/gravitational/:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:9" --amend "quay.io/gravitational/:9-amd64" + --amend "quay.io/gravitational/:9-arm" --amend "quay.io/gravitational/:9-arm64" + - docker manifest push "quay.io/gravitational/:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:9-amd64" to Quay + - Tag and push "quay.io/gravitational/:9-arm" to Quay + - Tag and push "quay.io/gravitational/:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/:9-amd64" + - docker push "public.ecr.aws/gravitational/:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/:9-arm" + - docker push "public.ecr.aws/gravitational/:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/:9-arm64" + - docker push "public.ecr.aws/gravitational/:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:9" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:9" --amend "public.ecr.aws/gravitational/:9-amd64" + --amend "public.ecr.aws/gravitational/:9-arm" --amend "public.ecr.aws/gravitational/:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v9-amd64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-fips-v9-amd64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Tag and push "quay.io/gravitational/:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/:9-amd64" + - docker push "quay.io/gravitational/:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Create manifest and push "quay.io/gravitational/:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:9" --amend "quay.io/gravitational/:9-amd64" + - docker manifest push "quay.io/gravitational/:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:9-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/:9-amd64" + - docker push "public.ecr.aws/gravitational/:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/:9" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:9" --amend "public.ecr.aws/gravitational/:9-amd64" + - docker manifest push "public.ecr.aws/gravitational/:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v9-amd64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v9-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v9-arm" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v9-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v9-arm64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v9-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/:9-amd64" + - docker push "quay.io/gravitational/:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "quay.io/gravitational/:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/:9-arm" + - docker push "quay.io/gravitational/:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "quay.io/gravitational/:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/:9-arm64" + - docker push "quay.io/gravitational/:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:9" --amend "quay.io/gravitational/:9-amd64" + --amend "quay.io/gravitational/:9-arm" --amend "quay.io/gravitational/:9-arm64" + - docker manifest push "quay.io/gravitational/:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:9-amd64" to Quay + - Tag and push "quay.io/gravitational/:9-arm" to Quay + - Tag and push "quay.io/gravitational/:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/:9-amd64" + - docker push "public.ecr.aws/gravitational/:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/:9-arm" + - docker push "public.ecr.aws/gravitational/:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/:9-arm64" + - docker push "public.ecr.aws/gravitational/:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:9" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:9" --amend "public.ecr.aws/gravitational/:9-amd64" + --amend "public.ecr.aws/gravitational/:9-arm" --amend "public.ecr.aws/gravitational/:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:143 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-previous-version-2-cron +trigger: + cron: + include: + - teleport-container-images-cron + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v8 + image: golang:1.18-alpine + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v8" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v8" > "/go/vars/full-version/v8" +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v8')" +- name: Build teleport image "teleport-v8-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v8-arm" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v8-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-amd64" "quay.io/gravitational/:8-amd64" + - docker push "quay.io/gravitational/:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "quay.io/gravitational/:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-arm" "quay.io/gravitational/:8-arm" + - docker push "quay.io/gravitational/:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "quay.io/gravitational/:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-arm64" "quay.io/gravitational/:8-arm64" + - docker push "quay.io/gravitational/:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:8" --amend "quay.io/gravitational/:8-amd64" + --amend "quay.io/gravitational/:8-arm" --amend "quay.io/gravitational/:8-arm64" + - docker manifest push "quay.io/gravitational/:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:8-amd64" to Quay + - Tag and push "quay.io/gravitational/:8-arm" to Quay + - Tag and push "quay.io/gravitational/:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/:8-amd64" + - docker push "public.ecr.aws/gravitational/:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/:8-arm" + - docker push "public.ecr.aws/gravitational/:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/:8-arm64" + - docker push "public.ecr.aws/gravitational/:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:8" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:8" --amend "public.ecr.aws/gravitational/:8-amd64" + --amend "public.ecr.aws/gravitational/:8-arm" --amend "public.ecr.aws/gravitational/:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production +- name: Build teleport-ent image "teleport-ent-v8-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v8-arm" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v8-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/-ent:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/-ent:8-amd64" + - docker push "quay.io/gravitational/-ent:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "quay.io/gravitational/-ent:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/-ent:8-arm" + - docker push "quay.io/gravitational/-ent:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "quay.io/gravitational/-ent:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/-ent:8-arm64" + - docker push "quay.io/gravitational/-ent:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/-ent:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/-ent:8" --amend "quay.io/gravitational/-ent:8-amd64" + --amend "quay.io/gravitational/-ent:8-arm" --amend "quay.io/gravitational/-ent:8-arm64" + - docker manifest push "quay.io/gravitational/-ent:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/-ent:8-amd64" to Quay + - Tag and push "quay.io/gravitational/-ent:8-arm" to Quay + - Tag and push "quay.io/gravitational/-ent:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/-ent:8-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/-ent:8-amd64" + - docker push "public.ecr.aws/gravitational/-ent:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/-ent:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/-ent:8-arm" + - docker push "public.ecr.aws/gravitational/-ent:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/-ent:8-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/-ent:8-arm64" + - docker push "public.ecr.aws/gravitational/-ent:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/-ent:8" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/-ent:8" --amend "public.ecr.aws/gravitational/-ent:8-amd64" + --amend "public.ecr.aws/gravitational/-ent:8-arm" --amend "public.ecr.aws/gravitational/-ent:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/-ent:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/-ent:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/-ent:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/-ent:8-arm64" to ECR - production +- name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/-ent:8-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/-ent:8-fips-amd64" + - docker push "quay.io/gravitational/-ent:8-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "quay.io/gravitational/-ent:8-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/-ent:8-fips" --amend "quay.io/gravitational/-ent:8-fips-amd64" + - docker manifest push "quay.io/gravitational/-ent:8-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/-ent:8-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/-ent:8-fips-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/-ent:8-fips-amd64" + - docker push "public.ecr.aws/gravitational/-ent:8-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/-ent:8-fips" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/-ent:8-fips" --amend "public.ecr.aws/gravitational/-ent:8-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/-ent:8-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/-ent:8-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v8-amd64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v8-amd64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport image "teleport-v8-amd64" +- name: Build teleport-lab image "teleport-lab-v8-arm" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v8-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v8-arm" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport image "teleport-v8-arm" +- name: Build teleport-lab image "teleport-lab-v8-arm64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v8-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v8-arm64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "quay.io/gravitational/:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/:8-amd64" + - docker push "quay.io/gravitational/:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "quay.io/gravitational/:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/:8-arm" + - docker push "quay.io/gravitational/:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "quay.io/gravitational/:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/:8-arm64" + - docker push "quay.io/gravitational/:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:8" --amend "quay.io/gravitational/:8-amd64" + --amend "quay.io/gravitational/:8-arm" --amend "quay.io/gravitational/:8-arm64" + - docker manifest push "quay.io/gravitational/:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:8-amd64" to Quay + - Tag and push "quay.io/gravitational/:8-arm" to Quay + - Tag and push "quay.io/gravitational/:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/:8-amd64" + - docker push "public.ecr.aws/gravitational/:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/:8-arm" + - docker push "public.ecr.aws/gravitational/:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/:8-arm64" + - docker push "public.ecr.aws/gravitational/:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:8" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:8" --amend "public.ecr.aws/gravitational/:8-amd64" + --amend "public.ecr.aws/gravitational/:8-arm" --amend "public.ecr.aws/gravitational/:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v8-amd64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v8-amd64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Build teleport-lab image "teleport-lab-v8-arm" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v8-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v8-arm" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Build teleport-lab image "teleport-lab-v8-arm64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v8-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v8-arm64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Tag and push "quay.io/gravitational/:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/:8-amd64" + - docker push "quay.io/gravitational/:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "quay.io/gravitational/:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/:8-arm" + - docker push "quay.io/gravitational/:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "quay.io/gravitational/:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/:8-arm64" + - docker push "quay.io/gravitational/:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:8" --amend "quay.io/gravitational/:8-amd64" + --amend "quay.io/gravitational/:8-arm" --amend "quay.io/gravitational/:8-arm64" + - docker manifest push "quay.io/gravitational/:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:8-amd64" to Quay + - Tag and push "quay.io/gravitational/:8-arm" to Quay + - Tag and push "quay.io/gravitational/:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/:8-amd64" + - docker push "public.ecr.aws/gravitational/:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/:8-arm" + - docker push "public.ecr.aws/gravitational/:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/:8-arm64" + - docker push "public.ecr.aws/gravitational/:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:8" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:8" --amend "public.ecr.aws/gravitational/:8-amd64" + --amend "public.ecr.aws/gravitational/:8-arm" --amend "public.ecr.aws/gravitational/:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v8-amd64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-fips-v8-amd64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Tag and push "quay.io/gravitational/:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/:8-amd64" + - docker push "quay.io/gravitational/:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Create manifest and push "quay.io/gravitational/:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:8" --amend "quay.io/gravitational/:8-amd64" + - docker manifest push "quay.io/gravitational/:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:8-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/:8-amd64" + - docker push "public.ecr.aws/gravitational/:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/:8" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:8" --amend "public.ecr.aws/gravitational/:8-amd64" + - docker manifest push "public.ecr.aws/gravitational/:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v8-amd64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v8-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v8-arm" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v8-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v8-arm64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v8-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/:8-amd64" + - docker push "quay.io/gravitational/:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "quay.io/gravitational/:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/:8-arm" + - docker push "quay.io/gravitational/:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "quay.io/gravitational/:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/:8-arm64" + - docker push "quay.io/gravitational/:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:8" --amend "quay.io/gravitational/:8-amd64" + --amend "quay.io/gravitational/:8-arm" --amend "quay.io/gravitational/:8-arm64" + - docker manifest push "quay.io/gravitational/:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:8-amd64" to Quay + - Tag and push "quay.io/gravitational/:8-arm" to Quay + - Tag and push "quay.io/gravitational/:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/:8-amd64" + - docker push "public.ecr.aws/gravitational/:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/:8-arm" + - docker push "public.ecr.aws/gravitational/:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/:8-arm64" + - docker push "public.ecr.aws/gravitational/:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:8" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:8" --amend "public.ecr.aws/gravitational/:8-amd64" + --amend "public.ecr.aws/gravitational/:8-arm" --amend "public.ecr.aws/gravitational/:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:143 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-drone-tag-promote +trigger: + event: + include: + - promote + target: + include: + - production + - promote-docker + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Verify build is tagged + image: alpine:latest + commands: + - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' + && exit 1)' +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$DRONE_TAG" + depends_on: + - Verify build is tagged +- name: Check if tag is prerelease + image: golang:1.18-alpine + commands: + - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" + - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is + a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) + depends_on: + - Check out code +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$DRONE_TAG" +- name: Build teleport image "teleport-v10-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --build-arg "PACKAGE_NAME=teleport" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v10-arm" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --build-arg "PACKAGE_NAME=teleport" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v10-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --build-arg "PACKAGE_NAME=teleport" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/:10-amd64" + - docker push "quay.io/gravitational/:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "quay.io/gravitational/:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm" "quay.io/gravitational/:10-arm" + - docker push "quay.io/gravitational/:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/:10-arm64" + - docker push "quay.io/gravitational/:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" + --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" + - docker manifest push "quay.io/gravitational/:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:10-amd64" to Quay + - Tag and push "quay.io/gravitational/:10-arm" to Quay + - Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" + - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/:10-arm" + - docker push "public.ecr.aws/gravitational/:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" + - docker push "public.ecr.aws/gravitational/:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" + --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Build teleport-ent image "teleport-ent-v10-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --build-arg "PACKAGE_NAME=teleport-ent" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v10-arm" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --build-arg "PACKAGE_NAME=teleport-ent" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v10-arm64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --build-arg "PACKAGE_NAME=teleport-ent" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/-ent:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/-ent:10-amd64" + - docker push "quay.io/gravitational/-ent:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "quay.io/gravitational/-ent:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/-ent:10-arm" + - docker push "quay.io/gravitational/-ent:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "quay.io/gravitational/-ent:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/-ent:10-arm64" + - docker push "quay.io/gravitational/-ent:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/-ent:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/-ent:10" --amend "quay.io/gravitational/-ent:10-amd64" + --amend "quay.io/gravitational/-ent:10-arm" --amend "quay.io/gravitational/-ent:10-arm64" + - docker manifest push "quay.io/gravitational/-ent:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/-ent:10-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/-ent:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/-ent:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/-ent:10-arm" + - docker push "public.ecr.aws/gravitational/-ent:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/-ent:10-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/-ent:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/-ent:10" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/-ent:10" --amend "public.ecr.aws/gravitational/-ent:10-amd64" + --amend "public.ecr.aws/gravitational/-ent:10-arm" --amend "public.ecr.aws/gravitational/-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/-ent:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/-ent:10-arm64" to ECR - production +- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + image: docker + commands: + - apk --update --no-cache add curl + - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" + --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --build-arg "PACKAGE_NAME=teleport-ent" /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/-ent:10-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/-ent:10-fips-amd64" + - docker push "quay.io/gravitational/-ent:10-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/-ent:10-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/-ent:10-fips" --amend "quay.io/gravitational/-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/-ent:10-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/-ent:10-fips-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/-ent:10-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/-ent:10-fips" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/-ent:10-fips" --amend "public.ecr.aws/gravitational/-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/-ent:10-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/-ent:10-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v10-amd64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-amd64" +- name: Build teleport-lab image "teleport-lab-v10-arm" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v10-arm" /tmp/build + volumes: - name: dockersock path: /var/run depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code - Build teleport image "teleport-v10-arm" -- name: Build teleport-operator image "teleport-operator-v10-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target '' --platform linux/arm --tag teleport-operator-v10-arm - --file /go/src/github.com/gravitational/teleport/operator/Dockerfile /go/src/github.com/gravitational/teleport + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v10-arm64" /tmp/build volumes: - name: dockersock path: /var/run -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" + - docker push "quay.io/gravitational/:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8547,30 +11649,293 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/:10-arm" + - docker push "quay.io/gravitational/:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/:10-arm64" + - docker push "quay.io/gravitational/:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" + --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" + - docker manifest push "quay.io/gravitational/:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:10-amd64" to Quay + - Tag and push "quay.io/gravitational/:10-arm" to Quay + - Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" + - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/:10-arm" + - docker push "public.ecr.aws/gravitational/:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" + - docker push "public.ecr.aws/gravitational/:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" + --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v10-amd64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Build teleport-lab image "teleport-lab-v10-arm" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v10-arm" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-v10-arm64" /tmp/build volumes: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" + - docker push "quay.io/gravitational/:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8581,14 +11946,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm64" --amend "quay.io/gravitational/teleport:10-arm" - - docker manifest push "quay.io/gravitational/teleport:10" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/:10-arm" + - docker push "quay.io/gravitational/:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8599,15 +11963,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/:10-arm64" + - docker push "quay.io/gravitational/:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8618,13 +11980,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-arm" - - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" + --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" + - docker manifest push "quay.io/gravitational/:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8635,8 +11998,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/:10-amd64" to Quay + - Tag and push "quay.io/gravitational/:10-arm" to Quay + - Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8644,8 +12009,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8656,8 +12021,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8665,8 +12030,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8677,8 +12042,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -8686,8 +12051,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8698,8 +12063,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8707,11 +12072,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8722,65 +12087,61 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + public.ecr.aws + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" + - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - to ECR - staging + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + public.ecr.aws + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/:10-arm" + - docker push "public.ecr.aws/gravitational/:10-arm" + - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" + - docker push "public.ecr.aws/gravitational/:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8791,16 +12152,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" + - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" + --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8811,61 +12173,113 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-ent-fips-v10-amd64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" + - docker push "quay.io/gravitational/:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" + - docker manifest push "quay.io/gravitational/:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/:10-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" - - docker logout "public.ecr.aws" + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - - production + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm64" --amend "public.ecr.aws/gravitational/teleport:10-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" - - docker logout "public.ecr.aws" + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" + - docker push "public.ecr.aws/gravitational/:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8876,18 +12290,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" - to ECR - production + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" + - docker manifest push "public.ecr.aws/gravitational/:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8898,64 +12310,58 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$DRONE_TAG" -- name: Build teleport image "teleport-v10-ent-amd64" + - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/amd64 --tag teleport-v10-ent-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run depends_on: + - Verify build is tagged - Check out code -- name: Build teleport image "teleport-v10-ent-arm64" + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm64 --tag teleport-v10-ent-arm64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v10-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run depends_on: + - Verify build is tagged - Check out code -- name: Build teleport image "teleport-v10-ent-arm" + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleport --platform linux/arm --tag teleport-v10-ent-arm - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" - --build-arg PACKAGE_NAME="teleport-ent" /go/build + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run depends_on: + - Verify build is tagged - Check out code -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/:10-amd64" + - docker push "quay.io/gravitational/:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8966,13 +12372,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "quay.io/gravitational/:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/:10-arm" + - docker push "quay.io/gravitational/:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8983,13 +12389,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/:10-arm64" + - docker push "quay.io/gravitational/:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9000,14 +12406,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm64" --amend "quay.io/gravitational/teleport-ent:10-arm" - - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" + --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" + - docker manifest push "quay.io/gravitational/:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9018,10 +12424,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/:10-amd64" to Quay + - Tag and push "quay.io/gravitational/:10-arm" to Quay + - Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -9029,8 +12435,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9041,8 +12447,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -9050,8 +12456,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9062,8 +12468,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -9071,8 +12477,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9083,8 +12489,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9092,11 +12498,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9107,63 +12513,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-ent-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-ent-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-ent-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-ent-arm64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" + - docker push "public.ecr.aws/gravitational/:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9174,19 +12538,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-arm" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to - ECR - production + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/:10-arm" + - docker push "public.ecr.aws/gravitational/:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9197,119 +12558,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$DRONE_TAG" -- name: Build teleport image "teleport-v10-ent-fips-amd64" - image: docker - commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target teleportfips --platform linux/amd64 --tag teleport-v10-ent-fips-amd64 - --file /go/build/Dockerfile-cron --build-arg DEB_SOURCE=apt --build-arg PACKAGE_VERSION="$DRONE_TAG" - --build-arg PACKAGE_NAME="teleport-ent-fips" /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Check out code -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-ent-fips-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-ent-fips-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-ent-fips-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-ent-fips-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-fips-$TIMESTAMP-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to - ECR - production + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-ent-fips-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" + - docker push "public.ecr.aws/gravitational/:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9320,18 +12578,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-ent-fips-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" - to ECR - production + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" + --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9342,8 +12599,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - - production + - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -9831,8 +13089,3 @@ volumes: - name: tmpfs temp: medium: memory ---- -kind: signature -hmac: 50cf74dc3e4ddde570e09deb1e7744aeb9639d5b6e0407fd48327d41477d4ae2 - -... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 3d565b4fabd33..1b15ff2385eeb 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -174,221 +174,231 @@ func (tv *teleportVersion) getSetupStepInformation(triggerSetupSteps []step) ([] } func (tv *teleportVersion) buildSteps(setupStepNames []string) []step { - teleportPackages := []teleportPackage{ - {IsEnterprise: false, IsFIPS: false}, // OSS - {IsEnterprise: true, IsFIPS: false}, // Enterprise - {IsEnterprise: true, IsFIPS: true}, // Enterprise/FIPS - } - steps := make([]step, 0) - - dockerStep := waitForDockerStep() - steps = append(steps, dockerStep) - setupStepNames = append(setupStepNames, dockerStep.Name) + clonedRepoPath := "/go/src/github.com/gravitational/teleport" - for _, teleportPackage := range teleportPackages { - steps = append(steps, teleportPackage.buildSteps(tv, setupStepNames)...) + teleportProducts := []*product{ + NewTeleportProduct(false, false), // OSS + NewTeleportProduct(true, false), // Enterprise + NewTeleportProduct(true, true), // Enterprise/FIPS } + teleportLabProducts := make([]*product, 0, len(teleportProducts)) + for _, teleportProduct := range teleportProducts { + teleportLabProducts = append(teleportLabProducts, NewTeleportLabProduct(clonedRepoPath, teleportProduct)) + } + teleportOperatorProduct := NewTeleportOperatorProduct(clonedRepoPath) - return steps -} + products := make([]*product, 0, len(teleportProducts)+len(teleportLabProducts)+1) + products = append(products, teleportProducts...) + products = append(products, teleportLabProducts...) + products = append(products, teleportOperatorProduct) -type teleportPackage struct { - IsEnterprise bool - IsFIPS bool -} + steps := make([]step, 0) -func (tp *teleportPackage) GetName() string { - baseName := "teleport" - if !tp.IsEnterprise { - return baseName + setupSteps := []step{ + waitForDockerStep(), + cloneRepoStep(clonedRepoPath, tv.ShellVersion), + } + for _, setupStep := range setupSteps { + steps = append(steps, setupStep) + setupStepNames = append(setupStepNames, setupStep.Name) } - baseName = fmt.Sprintf("%s-ent", baseName) - if !tp.IsFIPS { - return baseName + for _, product := range products { + steps = append(steps, product.BuildSteps(tv, setupStepNames)...) } - return fmt.Sprintf("%s-fips", baseName) + return steps } -func (tp *teleportPackage) buildSteps(version *teleportVersion, versionSetupSteps []string) []step { - // The base image (ubuntu:20.04) does not offer i386 images so we don't either - supportedArchs := []string{ - "amd64", - "arm64", - "arm", +type product struct { + Name string + DockerfilePath string + WorkingDirectory string + DockerfileTarget string + BuildSetupCommands []string + SupportedArchs []string + DockerfileArgBuilder func(arch string, version *teleportVersion) []string + ImageNameBuilder func(repo, tag string) string + GetRequiredStepNames func(arch string, version *teleportVersion) []string +} + +func NewTeleportProduct(isEnterprise, isFips bool) *product { + workingDirectory := "/go/build" + dockerfile := path.Join(workingDirectory, "Dockerfile-cron") + downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + target := "teleport" + if isFips { + target += "fips" } - clonedRepoPath := "/go/src/github.com/gravitational/teleport" - containerRepos := GetContainerRepos() - - steps := make([]step, 0) - - packageSetupSteps := []step{cloneRepoStep(clonedRepoPath, version.ShellVersion)} - packageSetupStepNames := make([]string, 0, len(packageSetupSteps)) - for _, packageSetupStep := range packageSetupSteps { - packageSetupStep.DependsOn = append(packageSetupStep.DependsOn, versionSetupSteps...) - packageSetupStepNames = append(packageSetupStepNames, packageSetupStep.Name) + name := "teleport" + packageName := "teleport" + if isEnterprise { + packageName += "-ent" + name += "-ent" + } + if isFips { + name += "-fips" + } + supportedArches := []string{"amd64"} + if !isFips { + supportedArches = append(supportedArches, "arm", "arm64") } - steps = append(steps, packageSetupSteps...) - - teleportBuildStepDetails := make([]*buildStepOutput, 0, len(supportedArchs)) - labBuildStepDetails := make([]*buildStepOutput, 0, len(supportedArchs)) - operatorBuildStepDetails := make([]*buildStepOutput, 0, len(supportedArchs)) - for _, supportedArch := range supportedArchs { - // FIPS is only supported on AMD64 currently - if tp.IsFIPS && supportedArch != "amd64" { - continue - } + return &product{ + Name: name, + DockerfilePath: dockerfile, + WorkingDirectory: workingDirectory, + DockerfileTarget: target, + BuildSetupCommands: []string{ + "apk --update --no-cache add curl", + fmt.Sprintf("curl -Ls -o %q %q", dockerfile, downloadURL), + }, + SupportedArchs: supportedArches, + DockerfileArgBuilder: func(arch string, version *teleportVersion) []string { + return []string{ + "DEB_SOURCE=apt", + fmt.Sprintf("PACKAGE_VERSION=%s", version.ShellVersion), + fmt.Sprintf("PACKAGE_NAME=%s", packageName), + } + }, + ImageNameBuilder: func(repo, tag string) string { + if isEnterprise { + repo += "-ent" + } - // Setup Teleport build steps - teleportBuildArchStep, teleportBuildArchStepDetails := tp.buildTeleportArchStep(version, supportedArch) - teleportBuildArchStep.DependsOn = packageSetupStepNames - steps = append(steps, teleportBuildArchStep) - teleportBuildStepDetails = append(teleportBuildStepDetails, teleportBuildArchStepDetails) + if isFips { + tag += "-fips" + } - // Setup Teleport lab build steps - // Only use OSS for now as that's what we currently support - if tp.IsEnterprise || tp.IsFIPS { - continue - } + return defaultImageTagBuilder(repo, tag) + }, + } +} - labBuildArchStep, labBuildArchStepDetails := tp.buildTeleportLabArchStep(teleportBuildArchStepDetails, clonedRepoPath) - steps = append(steps, labBuildArchStep) - labBuildStepDetails = append(labBuildStepDetails, labBuildArchStepDetails) +func NewTeleportLabProduct(cloneDirectory string, teleport *product) *product { + workingDirectory := "/tmp/build" + dockerfile := path.Join(cloneDirectory, "docker", "sshd", "Dockerfile") - operatorBuildArchStep, operatorBuildArchStepDetails := tp.buildTeleportOperatorArchStep(version, supportedArch, clonedRepoPath) - steps = append(steps, operatorBuildArchStep) - labBuildStepDetails = append(operatorBuildStepDetails, operatorBuildArchStepDetails) + return &product{ + Name: "teleport-lab", + DockerfilePath: dockerfile, + WorkingDirectory: workingDirectory, + SupportedArchs: teleport.SupportedArchs, + DockerfileArgBuilder: func(arch string, version *teleportVersion) []string { + return []string{ + fmt.Sprintf("BASE_IMAGE=%s", teleport.BuildLocalImageName(arch, version)), + } + }, + ImageNameBuilder: defaultImageTagBuilder, + GetRequiredStepNames: func(arch string, version *teleportVersion) []string { + return []string{teleport.GetBuildStepName(arch, version)} + }, } +} - for _, containerRepo := range containerRepos { - steps = append(steps, containerRepo.buildSteps(teleportBuildStepDetails)...) - steps = append(steps, containerRepo.buildSteps(labBuildStepDetails)...) - steps = append(steps, containerRepo.buildSteps(operatorBuildStepDetails)...) +func NewTeleportOperatorProduct(cloneDirectory string) *product { + return &product{ + Name: "teleport-operator", + DockerfilePath: path.Join(cloneDirectory, "operator", "Dockerfile"), + WorkingDirectory: cloneDirectory, + SupportedArchs: []string{"amd64", "arm", "arm64"}, + ImageNameBuilder: defaultImageTagBuilder, } - - return steps } -type product struct { - Name string +func defaultImageTagBuilder(repo, tag string) string { + return fmt.Sprintf("%s:%s", repo, tag) } -func (p *product) BuildStep() { - +func (p *product) BuildLocalImageName(arch string, version *teleportVersion) string { + return fmt.Sprintf("%s-%s-%s", p.Name, version.MajorVersion, arch) } -func (tp *teleportPackage) buildTeleportLabArchStep(teleportBuildStepDetail *buildStepOutput, cloneDirectory string) (step, *buildStepOutput) { - workingDirectory := "/tmp/build" - dockerfile := path.Join(cloneDirectory, "docker", "sshd", "Dockerfile") - - step, stepDetail := tp.createBuildStep("teleport-lab", teleportBuildStepDetail.BuiltImageArch, dockerfile, - workingDirectory, "", []string{fmt.Sprintf("BASE_IMAGE=%q", teleportBuildStepDetail.BuiltImageName)}, teleportBuildStepDetail.Version) - step.DependsOn = []string{teleportBuildStepDetail.StepName} - - return step, stepDetail -} - -func (tp *teleportPackage) buildTeleportOperatorArchStep(version *teleportVersion, arch, cloneDirectory string) (step, *buildStepOutput) { - dockerfile := path.Join(cloneDirectory, "operator", "Dockerfile") +func (p *product) BuildSteps(version *teleportVersion, setupStepNames []string) []step { + containerRepos := GetContainerRepos() - step, stepDetail := tp.createBuildStep("teleport-operator", arch, dockerfile, cloneDirectory, "", []string{}, version) + steps := make([]step, 0) - return step, stepDetail -} + archBuildStepDetails := make([]*buildStepOutput, 0, len(p.SupportedArchs)) + for _, supportedArch := range p.SupportedArchs { + archBuildStep, archBuildStepDetail := p.createBuildStep(supportedArch, version) -func (tp *teleportPackage) buildTeleportArchStep(version *teleportVersion, arch string) (step, *buildStepOutput) { - workingDirectory := "/go/build" - dockerfile := path.Join(workingDirectory, "Dockerfile-cron") - // Other dockerfiles can be added/configured here if needed in the future - downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + archBuildStep.DependsOn = append(archBuildStep.DependsOn, setupStepNames...) + if p.GetRequiredStepNames != nil { + archBuildStep.DependsOn = append(archBuildStep.DependsOn, p.GetRequiredStepNames(supportedArch, version)...) + } - target := "teleport" - if tp.IsFIPS { - target += "fips" + steps = append(steps, archBuildStep) + archBuildStepDetails = append(archBuildStepDetails, archBuildStepDetail) } - step, stepDetail := tp.createBuildStep("teleport", arch, dockerfile, workingDirectory, target, - []string{"DEB_SOURCE=apt", fmt.Sprintf("PACKAGE_VERSION=%q", version.ShellVersion), fmt.Sprintf("PACKAGE_NAME=%q", tp.GetName())}, - version) + for _, containerRepo := range containerRepos { + steps = append(steps, containerRepo.buildSteps(archBuildStepDetails)...) + } - // Add setup commands to download the dockerfile - step.Commands = append( - []string{ - "apk --update --no-cache add curl", - fmt.Sprintf("curl -Ls -o %q %q", dockerfile, downloadURL), - }, - step.Commands..., - ) + return steps +} - return step, stepDetail +func (p *product) GetBuildStepName(arch string, version *teleportVersion) string { + return fmt.Sprintf("Build %s image %q", p.Name, p.BuildLocalImageName(arch, version)) } -func (tp *teleportPackage) createBuildStep(buildName, arch, dockerfile, workingDirectory, target string, - buildArgs []string, version *teleportVersion) (step, *buildStepOutput) { - packageName := tp.GetName() - // This makes the image name a little more intuitive - imageNamePackageSection := "" - if strings.HasPrefix(packageName, buildName) { - imageNamePackageSection = strings.TrimPrefix(packageName, buildName) - } - imageName := fmt.Sprintf("%s-%s%s-%s", buildName, version.MajorVersion, imageNamePackageSection, arch) - // workingDirectory := path.Join("/", "go", "build") +func (p *product) createBuildStep(arch string, version *teleportVersion) (step, *buildStepOutput) { + imageName := p.BuildLocalImageName(arch, version) - if target == "" { - target = "''" // Set target to an empty shell string rather than nil + if p.DockerfileTarget == "" { + p.DockerfileTarget = "''" // Set target to an empty shell string rather than shell nil } buildCommand := "docker build" - buildCommand += " --target " + target - buildCommand += " --platform linux/" + arch - buildCommand += " --tag " + imageName - buildCommand += " --file " + dockerfile - for _, buildArg := range buildArgs { - buildCommand += " --build-arg " + buildArg + buildCommand += fmt.Sprintf(" --target %q", p.DockerfileTarget) + buildCommand += fmt.Sprintf(" --platform %q", "linux/"+arch) + buildCommand += fmt.Sprintf(" --tag %q", imageName) + buildCommand += fmt.Sprintf(" --file %q", p.DockerfilePath) + if p.DockerfileArgBuilder != nil { + for _, buildArg := range p.DockerfileArgBuilder(arch, version) { + buildCommand += fmt.Sprintf(" --build-arg %q", buildArg) + } + buildCommand += " " + p.WorkingDirectory } - buildCommand += " " + workingDirectory step := step{ - Name: fmt.Sprintf("Build %s image %q", buildName, imageName), + Name: p.GetBuildStepName(arch, version), Image: "docker", Volumes: dockerVolumeRefs(), - Commands: []string{ - fmt.Sprintf("mkdir -p %q && cd %q", workingDirectory, workingDirectory), - buildCommand, - }, + Commands: append(p.BuildSetupCommands, + []string{ + fmt.Sprintf("mkdir -p %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), + buildCommand, + }..., + ), } return step, &buildStepOutput{ - StepName: step.Name, - BuildName: buildName, - BuiltImageName: imageName, - BuiltImageArch: arch, - Version: version, - TeleportPackage: tp, + StepName: step.Name, + BuiltImageName: imageName, + BuiltImageArch: arch, + Version: version, + Product: p, } } // The `step` struct doesn't contain enough information to setup // dependent steps so we add that via this struct type buildStepOutput struct { - StepName string - BuildName string - BuiltImageName string - BuiltImageArch string - Version *teleportVersion - TeleportPackage *teleportPackage + StepName string + BuiltImageName string + BuiltImageArch string + Version *teleportVersion + Product *product } type ContainerRepo struct { - Name string - Environment map[string]value - RegistryDomain string - LoginCommands []string - OssImageName func(buildName, version string) string - EntImageName func(buildName, version string) string - FipsEntImageName func(buildName, version string) string + Name string + Environment map[string]value + RegistryDomain string + LoginCommands []string + TagBuilder func(baseTag string) string // Postprocessor for tags that append CR-specific suffixes } func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string, isStaging bool) *ContainerRepo { @@ -413,28 +423,11 @@ func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string "TIMESTAMP=$(date -d @\"$DRONE_BUILD_CREATED\" '+%Y%m%d%H%M')", fmt.Sprintf("aws ecr get-login-password --region=us-west-2 | docker login -u=\"AWS\" --password-stdin %s", domain), }, - OssImageName: func(buildName, majorVersion string) string { - baseTag := fmt.Sprintf("%s/gravitational/%s:%s", domain, buildName, trimV(majorVersion)) - - if !isStaging { - return baseTag - } - return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") - }, - EntImageName: func(buildName, majorVersion string) string { - baseTag := fmt.Sprintf("%s/gravitational/%s-ent:%s", domain, buildName, trimV(majorVersion)) - + TagBuilder: func(baseTag string) string { if !isStaging { return baseTag } - return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") - }, - FipsEntImageName: func(buildName, majorVersion string) string { - baseTag := fmt.Sprintf("%s/gravitational/%s-ent:%s-fips", domain, buildName, trimV(majorVersion)) - if !isStaging { - return baseTag - } return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") }, } @@ -455,15 +448,6 @@ func NewQuayContainerRepo(dockerUsername, dockerPassword string) *ContainerRepo LoginCommands: []string{ fmt.Sprintf("docker login -u=\"$QUAY_USERNAME\" -p=\"$QUAY_PASSWORD\" %q", ProductionRegistryQuay), }, - OssImageName: func(buildName, majorVersion string) string { - return fmt.Sprintf("%s/gravitational/%s:%s", ProductionRegistryQuay, buildName, trimV(majorVersion)) - }, - EntImageName: func(buildName, majorVersion string) string { - return fmt.Sprintf("%s/gravitational/%s-ent:%s", ProductionRegistryQuay, buildName, trimV(majorVersion)) - }, - FipsEntImageName: func(buildName, majorVersion string) string { - return fmt.Sprintf("%s/gravitational/%s-ent:%s-fips", ProductionRegistryQuay, buildName, trimV(majorVersion)) - }, } } @@ -508,37 +492,38 @@ func (cr *ContainerRepo) buildCommandsWithLogin(wrappedCommands []string) []stri return commands } -func (cr *ContainerRepo) BuildImageName(buildName, majorVersion string, teleportPackage *teleportPackage) string { - if !teleportPackage.IsEnterprise { - return cr.OssImageName(buildName, majorVersion) - } +func (cr *ContainerRepo) BuildImageRepo() string { + return cr.RegistryDomain + "/gravitational/" +} - if !teleportPackage.IsFIPS { - return cr.EntImageName(buildName, majorVersion) +func (cr *ContainerRepo) BuildImageTag(majorVersion string) string { + baseTag := strings.TrimPrefix(majorVersion, "v") + + if cr.TagBuilder == nil { + return baseTag } - return cr.FipsEntImageName(buildName, majorVersion) + return cr.TagBuilder(baseTag) } type pushStepOutput struct { - BuildName string - Version *teleportVersion - TeleportPackage *teleportPackage PushedImageName string + BaseImageName string StepName string } func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step, *pushStepOutput) { - repoImageName := fmt.Sprintf("%s-%s", cr.BuildImageName(buildStepDetails.BuildName, buildStepDetails.Version.MajorVersion, - buildStepDetails.TeleportPackage), buildStepDetails.BuiltImageArch) + imageName := buildStepDetails.Product.ImageNameBuilder(cr.BuildImageRepo(), cr.BuildImageTag(buildStepDetails.Version.MajorVersion)) + archImageName := fmt.Sprintf("%s-%s", imageName, buildStepDetails.BuiltImageArch) + step := step{ - Name: fmt.Sprintf("Tag and push %q to %s", repoImageName, cr.Name), + Name: fmt.Sprintf("Tag and push %q to %s", archImageName, cr.Name), Image: "docker", Volumes: dockerVolumeRefs(), Environment: cr.Environment, Commands: cr.buildCommandsWithLogin([]string{ - fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, repoImageName), - fmt.Sprintf("docker push %q", repoImageName), + fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, archImageName), + fmt.Sprintf("docker push %q", archImageName), }), DependsOn: []string{ buildStepDetails.StepName, @@ -546,17 +531,18 @@ func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step } return step, &pushStepOutput{ - BuildName: buildStepDetails.BuildName, - Version: buildStepDetails.Version, - TeleportPackage: buildStepDetails.TeleportPackage, - PushedImageName: repoImageTag, + PushedImageName: archImageName, + BaseImageName: imageName, StepName: step.Name, } } func (cr *ContainerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOutput) step { - stepDetail := pushStepDetails[0] - repoImageName := cr.BuildImageName(stepDetail.BuildName, stepDetail.Version.MajorVersion, stepDetail.TeleportPackage) + if len(pushStepDetails) == 0 { + return step{} + } + + manifestName := pushStepDetails[0].BaseImageName manifestCommandArgs := make([]string, 0, len(pushStepDetails)) pushStepNames := make([]string, 0, len(pushStepDetails)) @@ -566,18 +552,14 @@ func (cr *ContainerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOu } return step{ - Name: fmt.Sprintf("Create manifest and push %q to %s", repoImageName, cr.Name), + Name: fmt.Sprintf("Create manifest and push %q to %s", manifestName, cr.Name), Image: "docker", Volumes: dockerVolumeRefs(), Environment: cr.Environment, Commands: cr.buildCommandsWithLogin([]string{ - fmt.Sprintf("docker manifest create %q %s", repoImageName, strings.Join(manifestCommandArgs, " ")), - fmt.Sprintf("docker manifest push %q", repoImageName), + fmt.Sprintf("docker manifest create %q %s", manifestName, strings.Join(manifestCommandArgs, " ")), + fmt.Sprintf("docker manifest push %q", manifestName), }), DependsOn: pushStepNames, } } - -func trimV(semver string) string { - return strings.TrimPrefix(semver, "v") -} From 9fb25fb2c0f2efa3c9651bfef1223f9f9226bdf4 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 22 Aug 2022 22:22:56 -0500 Subject: [PATCH 16/93] Fixed dockerfile path in dronegen --- .drone.yml | 117 ++++++++++++++++++----------------- dronegen/container_images.go | 4 +- 2 files changed, 63 insertions(+), 58 deletions(-) diff --git a/.drone.yml b/.drone.yml index 0b4fde6193495..f24b7bde3fdab 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5489,10 +5489,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -5505,10 +5505,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -5521,10 +5521,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -5783,10 +5783,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -5799,10 +5799,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -5815,10 +5815,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -6077,10 +6077,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -7270,10 +7270,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -7286,10 +7286,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -7302,10 +7302,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -7564,10 +7564,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -7580,10 +7580,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -7596,10 +7596,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -7858,10 +7858,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -9051,10 +9051,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -9067,10 +9067,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -9083,10 +9083,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -9345,10 +9345,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -9361,10 +9361,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -9377,10 +9377,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -9639,10 +9639,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -10849,10 +10849,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -10867,10 +10867,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -10885,10 +10885,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" --build-arg "PACKAGE_NAME=teleport" /go/build volumes: - name: dockersock @@ -11149,10 +11149,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -11167,10 +11167,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -11185,10 +11185,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -11449,10 +11449,10 @@ steps: image: docker commands: - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile-cron" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile-cron" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" + --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" --build-arg "PACKAGE_NAME=teleport-ent" /go/build volumes: - name: dockersock @@ -13089,3 +13089,8 @@ volumes: - name: tmpfs temp: medium: memory +--- +kind: signature +hmac: 02ff1d0fc8627d019ea7d889fbb75e11e938a0fe65d123be99f269c6a7414424 + +... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 1b15ff2385eeb..1088a14c7d2d8 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -224,8 +224,8 @@ type product struct { func NewTeleportProduct(isEnterprise, isFips bool) *product { workingDirectory := "/go/build" - dockerfile := path.Join(workingDirectory, "Dockerfile-cron") - downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/Dockerfile-cron" + dockerfile := path.Join(workingDirectory, "Dockerfile") + downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" target := "teleport" if isFips { target += "fips" From 4915603750823347cf20c7141c1fdee0d83272ad Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 23 Aug 2022 13:54:58 -0500 Subject: [PATCH 17/93] Moved deb download from dockerfile to Drone --- .drone.yml | 3134 +++++++++++++++++++------------- Makefile | 2 +- build.assets/charts/Dockerfile | 59 +- dronegen/container_images.go | 133 +- 4 files changed, 1935 insertions(+), 1393 deletions(-) diff --git a/.drone.yml b/.drone.yml index f24b7bde3fdab..4cd9e1a734f16 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5448,6 +5448,8 @@ volumes: kind: pipeline type: kubernetes name: teleport-container-images-current-version-cron +environment: + DEBIAN_FRONTEND: noninteractive trigger: cron: include: @@ -5485,15 +5487,51 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "$(cat '/go/vars/full-version/v10')" +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - PACKAGE_NAME="teleport" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code - name: Build teleport image "teleport-v10-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -5501,15 +5539,14 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport image "teleport-v10-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -5517,15 +5554,14 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport image "teleport-v10-arm64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -5533,12 +5569,13 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/:10-amd64" - - docker push "quay.io/gravitational/:10-amd64" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5550,12 +5587,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/:10-arm" - - docker push "quay.io/gravitational/:10-arm" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5567,12 +5604,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/:10-arm64" - - docker push "quay.io/gravitational/:10-arm64" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5584,13 +5621,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" - --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" - - docker manifest push "quay.io/gravitational/:10" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" + - docker manifest push "quay.io/gravitational/teleport:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5601,10 +5638,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:10-amd64" to Quay - - Tag and push "quay.io/gravitational/:10-arm" to Quay - - Tag and push "quay.io/gravitational/:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -5612,8 +5649,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5625,7 +5662,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -5633,8 +5670,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5646,7 +5683,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -5654,8 +5691,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5667,7 +5704,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5675,11 +5712,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5690,21 +5727,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" - - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5716,15 +5753,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/:10-arm" - - docker push "public.ecr.aws/gravitational/:10-arm" + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5736,15 +5773,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" - - docker push "public.ecr.aws/gravitational/:10-arm64" + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5756,16 +5793,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" - --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/:10" + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5776,18 +5814,54 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - PACKAGE_NAME="teleport-ent" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -5795,15 +5869,14 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -5811,15 +5884,14 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -5827,12 +5899,13 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/-ent:10-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/-ent:10-amd64" - - docker push "quay.io/gravitational/-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5844,12 +5917,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/-ent:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/-ent:10-arm" - - docker push "quay.io/gravitational/-ent:10-arm" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5861,12 +5934,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/-ent:10-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/-ent:10-arm64" - - docker push "quay.io/gravitational/-ent:10-arm64" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5878,13 +5951,13 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/-ent:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/-ent:10" --amend "quay.io/gravitational/-ent:10-amd64" - --amend "quay.io/gravitational/-ent:10-arm" --amend "quay.io/gravitational/-ent:10-arm64" - - docker manifest push "quay.io/gravitational/-ent:10" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5895,10 +5968,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -5906,8 +5979,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5919,7 +5992,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -5927,8 +6000,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5940,7 +6013,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -5948,8 +6021,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5961,7 +6034,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5969,11 +6042,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5984,21 +6057,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/-ent:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6010,15 +6084,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/-ent:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/-ent:10-arm" - - docker push "public.ecr.aws/gravitational/-ent:10-arm" + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6030,15 +6104,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/-ent:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/-ent:10-arm64" + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6050,16 +6125,18 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/-ent:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/-ent:10" --amend "public.ecr.aws/gravitational/-ent:10-amd64" - --amend "public.ecr.aws/gravitational/-ent:10-arm" --amend "public.ecr.aws/gravitational/-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/-ent:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6070,18 +6147,54 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/-ent:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - PACKAGE_NAME="teleport-ent-fips" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent-fips.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v10')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent-fips.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -6089,12 +6202,13 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/-ent:10-fips-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/-ent:10-fips-amd64" - - docker push "quay.io/gravitational/-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6106,12 +6220,12 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/-ent:10-fips" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/-ent:10-fips" --amend "quay.io/gravitational/-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/-ent:10-fips" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6122,8 +6236,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: @@ -6131,8 +6245,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6144,7 +6258,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -6152,9 +6266,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6165,17 +6279,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/-ent:10-fips-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6187,16 +6302,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/-ent:10-fips" to ECR - - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/-ent:10-fips" --amend "public.ecr.aws/gravitational/-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/-ent:10-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6207,7 +6323,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/-ent:10-fips-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR + - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -6253,12 +6370,12 @@ steps: - Wait for docker - Check out code - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" - - docker push "quay.io/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6270,12 +6387,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/:10-arm" - - docker push "quay.io/gravitational/:10-arm" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6287,12 +6404,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/:10-arm64" - - docker push "quay.io/gravitational/:10-arm64" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6304,13 +6421,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" - --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" - - docker manifest push "quay.io/gravitational/:10" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6321,10 +6438,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:10-amd64" to Quay - - Tag and push "quay.io/gravitational/:10-arm" to Quay - - Tag and push "quay.io/gravitational/:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6332,8 +6449,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6345,7 +6462,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6353,8 +6470,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6366,7 +6483,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -6374,8 +6491,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6387,7 +6504,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6395,11 +6512,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6410,21 +6527,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" - - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6436,15 +6554,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/:10-arm" - - docker push "public.ecr.aws/gravitational/:10-arm" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6456,15 +6574,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" - - docker push "public.ecr.aws/gravitational/:10-arm64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6476,16 +6595,18 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" - --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6496,9 +6617,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -6544,12 +6665,12 @@ steps: - Wait for docker - Check out code - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" - - docker push "quay.io/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6561,12 +6682,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/:10-arm" - - docker push "quay.io/gravitational/:10-arm" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6578,12 +6699,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/:10-arm64" - - docker push "quay.io/gravitational/:10-arm64" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6595,13 +6716,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" - --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" - - docker manifest push "quay.io/gravitational/:10" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6612,10 +6733,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:10-amd64" to Quay - - Tag and push "quay.io/gravitational/:10-arm" to Quay - - Tag and push "quay.io/gravitational/:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6623,8 +6744,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6636,7 +6757,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6644,8 +6765,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6657,7 +6778,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -6665,8 +6786,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6678,7 +6799,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6686,11 +6807,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6701,21 +6822,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" - - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6727,15 +6849,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/:10-arm" - - docker push "public.ecr.aws/gravitational/:10-arm" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6747,15 +6869,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" - - docker push "public.ecr.aws/gravitational/:10-arm64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6767,16 +6890,18 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" - --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6787,9 +6912,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -6805,12 +6930,12 @@ steps: - Wait for docker - Check out code - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" - - docker push "quay.io/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6822,12 +6947,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" - - docker manifest push "quay.io/gravitational/:10" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6838,8 +6963,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:10-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6847,8 +6972,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6860,7 +6985,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6868,9 +6993,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6881,17 +7006,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" - - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6903,15 +7029,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" - - docker manifest push "public.ecr.aws/gravitational/:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6922,7 +7050,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: @@ -6962,12 +7090,12 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/:10-amd64" - - docker push "quay.io/gravitational/:10-amd64" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" + - docker push "quay.io/gravitational/teleport-operator:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6979,12 +7107,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/:10-arm" - - docker push "quay.io/gravitational/:10-arm" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6996,12 +7124,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/:10-arm64" - - docker push "quay.io/gravitational/:10-arm64" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" + - docker push "quay.io/gravitational/teleport-operator:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7013,13 +7141,13 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" - --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" - - docker manifest push "quay.io/gravitational/:10" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" + --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7030,10 +7158,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:10-amd64" to Quay - - Tag and push "quay.io/gravitational/:10-arm" to Quay - - Tag and push "quay.io/gravitational/:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7041,8 +7169,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7054,7 +7182,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7062,8 +7190,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7075,7 +7203,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -7083,8 +7211,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7096,7 +7224,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7104,11 +7232,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7119,21 +7247,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" - - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7145,15 +7274,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/:10-arm" - - docker push "public.ecr.aws/gravitational/:10-arm" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7165,15 +7295,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" - - docker push "public.ecr.aws/gravitational/:10-arm64" + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7185,16 +7316,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" - --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7205,9 +7338,12 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to ECR + - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - + production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to ECR + - production services: - name: Start Docker image: docker:dind @@ -7229,6 +7365,8 @@ volumes: kind: pipeline type: kubernetes name: teleport-container-images-previous-version-1-cron +environment: + DEBIAN_FRONTEND: noninteractive trigger: cron: include: @@ -7266,15 +7404,51 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "$(cat '/go/vars/full-version/v9')" +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - PACKAGE_NAME="teleport" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code - name: Build teleport image "teleport-v9-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -7282,15 +7456,14 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport image "teleport-v9-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -7298,15 +7471,14 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport image "teleport-v9-arm64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -7314,12 +7486,13 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/:9-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-amd64" "quay.io/gravitational/:9-amd64" - - docker push "quay.io/gravitational/:9-amd64" + - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" + - docker push "quay.io/gravitational/teleport:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7331,12 +7504,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "quay.io/gravitational/:9-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm" "quay.io/gravitational/:9-arm" - - docker push "quay.io/gravitational/:9-arm" + - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" + - docker push "quay.io/gravitational/teleport:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7348,12 +7521,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "quay.io/gravitational/:9-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm64" "quay.io/gravitational/:9-arm64" - - docker push "quay.io/gravitational/:9-arm64" + - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" + - docker push "quay.io/gravitational/teleport:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7365,13 +7538,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/:9" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:9" --amend "quay.io/gravitational/:9-amd64" - --amend "quay.io/gravitational/:9-arm" --amend "quay.io/gravitational/:9-arm64" - - docker manifest push "quay.io/gravitational/:9" + - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" + --amend "quay.io/gravitational/teleport:9-arm" --amend "quay.io/gravitational/teleport:9-arm64" + - docker manifest push "quay.io/gravitational/teleport:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7382,10 +7555,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:9-amd64" to Quay - - Tag and push "quay.io/gravitational/:9-arm" to Quay - - Tag and push "quay.io/gravitational/:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7393,8 +7566,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7406,7 +7579,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7414,8 +7587,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7427,7 +7600,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -7435,8 +7608,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7448,7 +7621,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7456,11 +7629,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7471,21 +7644,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/:9-amd64" - - docker push "public.ecr.aws/gravitational/:9-amd64" + - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7497,15 +7670,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/:9-arm" - - docker push "public.ecr.aws/gravitational/:9-arm" + - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" + - docker push "public.ecr.aws/gravitational/teleport:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7517,15 +7690,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/:9-arm64" - - docker push "public.ecr.aws/gravitational/:9-arm64" + - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7537,16 +7710,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:9" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:9" --amend "public.ecr.aws/gravitational/:9-amd64" - --amend "public.ecr.aws/gravitational/:9-arm" --amend "public.ecr.aws/gravitational/:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/:9" + - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" + --amend "public.ecr.aws/gravitational/teleport:9-arm" --amend "public.ecr.aws/gravitational/teleport:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7557,18 +7731,54 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - PACKAGE_NAME="teleport-ent" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code - name: Build teleport-ent image "teleport-ent-v9-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -7576,15 +7786,14 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport-ent image "teleport-ent-v9-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -7592,15 +7801,14 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport-ent image "teleport-ent-v9-arm64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -7608,12 +7816,13 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/-ent:9-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/-ent:9-amd64" - - docker push "quay.io/gravitational/-ent:9-amd64" + - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/teleport-ent:9-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7625,12 +7834,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "quay.io/gravitational/-ent:9-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/-ent:9-arm" - - docker push "quay.io/gravitational/-ent:9-arm" + - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/teleport-ent:9-arm" + - docker push "quay.io/gravitational/teleport-ent:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7642,12 +7851,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "quay.io/gravitational/-ent:9-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/-ent:9-arm64" - - docker push "quay.io/gravitational/-ent:9-arm64" + - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/teleport-ent:9-arm64" + - docker push "quay.io/gravitational/teleport-ent:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7659,13 +7868,13 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/-ent:9" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/-ent:9" --amend "quay.io/gravitational/-ent:9-amd64" - --amend "quay.io/gravitational/-ent:9-arm" --amend "quay.io/gravitational/-ent:9-arm64" - - docker manifest push "quay.io/gravitational/-ent:9" + - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" + --amend "quay.io/gravitational/teleport-ent:9-arm" --amend "quay.io/gravitational/teleport-ent:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7676,10 +7885,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/-ent:9-amd64" to Quay - - Tag and push "quay.io/gravitational/-ent:9-arm" to Quay - - Tag and push "quay.io/gravitational/-ent:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7687,8 +7896,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7700,7 +7909,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7708,8 +7917,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm" + - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7721,7 +7930,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -7729,8 +7938,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7742,7 +7951,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7750,11 +7959,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7765,21 +7974,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/-ent:9-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/-ent:9-amd64" - - docker push "public.ecr.aws/gravitational/-ent:9-amd64" + - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7791,15 +8001,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/-ent:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/-ent:9-arm" - - docker push "public.ecr.aws/gravitational/-ent:9-arm" + - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7811,15 +8021,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/-ent:9-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/-ent:9-arm64" - - docker push "public.ecr.aws/gravitational/-ent:9-arm64" + - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7831,16 +8042,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/-ent:9" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/-ent:9" --amend "public.ecr.aws/gravitational/-ent:9-amd64" - --amend "public.ecr.aws/gravitational/-ent:9-arm" --amend "public.ecr.aws/gravitational/-ent:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/-ent:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7851,18 +8063,54 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/-ent:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/-ent:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/-ent:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - PACKAGE_NAME="teleport-ent-fips" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent-fips.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code - name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v9')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent-fips.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -7870,12 +8118,13 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/-ent:9-fips-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/-ent:9-fips-amd64" - - docker push "quay.io/gravitational/-ent:9-fips-amd64" + - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7887,12 +8136,12 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "quay.io/gravitational/-ent:9-fips" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/-ent:9-fips" --amend "quay.io/gravitational/-ent:9-fips-amd64" - - docker manifest push "quay.io/gravitational/-ent:9-fips" + - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7903,8 +8152,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/-ent:9-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: @@ -7912,8 +8161,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips-amd64" + - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7925,7 +8174,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -7933,9 +8182,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7946,17 +8195,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:9-$TIMESTAMP-fips-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/-ent:9-fips-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/-ent:9-fips-amd64" - - docker push "public.ecr.aws/gravitational/-ent:9-fips-amd64" + - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7968,16 +8218,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/-ent:9-fips" to ECR - - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/-ent:9-fips" --amend "public.ecr.aws/gravitational/-ent:9-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/-ent:9-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7988,7 +8239,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/-ent:9-fips-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR - + production - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: @@ -8034,12 +8286,12 @@ steps: - Wait for docker - Check out code - Build teleport image "teleport-v9-arm64" -- name: Tag and push "quay.io/gravitational/:9-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/:9-amd64" - - docker push "quay.io/gravitational/:9-amd64" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" + - docker push "quay.io/gravitational/teleport-lab:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8051,12 +8303,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/gravitational/:9-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/:9-arm" - - docker push "quay.io/gravitational/:9-arm" + - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" + - docker push "quay.io/gravitational/teleport-lab:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8068,12 +8320,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "quay.io/gravitational/:9-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/:9-arm64" - - docker push "quay.io/gravitational/:9-arm64" + - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" + - docker push "quay.io/gravitational/teleport-lab:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8085,13 +8337,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/:9" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:9" --amend "quay.io/gravitational/:9-amd64" - --amend "quay.io/gravitational/:9-arm" --amend "quay.io/gravitational/:9-arm64" - - docker manifest push "quay.io/gravitational/:9" + - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" + --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8102,10 +8354,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:9-amd64" to Quay - - Tag and push "quay.io/gravitational/:9-arm" to Quay - - Tag and push "quay.io/gravitational/:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8113,8 +8365,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8126,7 +8378,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8134,8 +8386,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8147,7 +8399,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -8155,8 +8407,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8168,7 +8420,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8176,11 +8428,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8191,21 +8443,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/:9-amd64" - - docker push "public.ecr.aws/gravitational/:9-amd64" + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8217,15 +8470,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/:9-arm" - - docker push "public.ecr.aws/gravitational/:9-arm" + - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8237,15 +8490,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/:9-arm64" - - docker push "public.ecr.aws/gravitational/:9-arm64" + - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8257,16 +8511,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:9" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:9" --amend "public.ecr.aws/gravitational/:9-amd64" - --amend "public.ecr.aws/gravitational/:9-arm" --amend "public.ecr.aws/gravitational/:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8277,9 +8532,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: @@ -8325,12 +8580,12 @@ steps: - Wait for docker - Check out code - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Tag and push "quay.io/gravitational/:9-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/:9-amd64" - - docker push "quay.io/gravitational/:9-amd64" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" + - docker push "quay.io/gravitational/teleport-lab:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8342,12 +8597,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/gravitational/:9-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/:9-arm" - - docker push "quay.io/gravitational/:9-arm" + - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" + - docker push "quay.io/gravitational/teleport-lab:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8359,12 +8614,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "quay.io/gravitational/:9-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/:9-arm64" - - docker push "quay.io/gravitational/:9-arm64" + - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" + - docker push "quay.io/gravitational/teleport-lab:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8376,13 +8631,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/:9" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:9" --amend "quay.io/gravitational/:9-amd64" - --amend "quay.io/gravitational/:9-arm" --amend "quay.io/gravitational/:9-arm64" - - docker manifest push "quay.io/gravitational/:9" + - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" + --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8393,10 +8648,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:9-amd64" to Quay - - Tag and push "quay.io/gravitational/:9-arm" to Quay - - Tag and push "quay.io/gravitational/:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8404,8 +8659,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8417,7 +8672,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8425,8 +8680,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8438,7 +8693,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -8446,8 +8701,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8459,7 +8714,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8467,11 +8722,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8482,21 +8737,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/:9-amd64" - - docker push "public.ecr.aws/gravitational/:9-amd64" + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8508,15 +8764,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/:9-arm" - - docker push "public.ecr.aws/gravitational/:9-arm" + - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8528,15 +8784,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/:9-arm64" - - docker push "public.ecr.aws/gravitational/:9-arm64" + - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8548,16 +8805,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:9" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:9" --amend "public.ecr.aws/gravitational/:9-amd64" - --amend "public.ecr.aws/gravitational/:9-arm" --amend "public.ecr.aws/gravitational/:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8568,9 +8826,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: @@ -8586,12 +8844,12 @@ steps: - Wait for docker - Check out code - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Tag and push "quay.io/gravitational/:9-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/:9-amd64" - - docker push "quay.io/gravitational/:9-amd64" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" + - docker push "quay.io/gravitational/teleport-lab:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8603,12 +8861,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Create manifest and push "quay.io/gravitational/:9" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:9" --amend "quay.io/gravitational/:9-amd64" - - docker manifest push "quay.io/gravitational/:9" + - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" + - docker manifest push "quay.io/gravitational/teleport-lab:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8619,8 +8877,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:9-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8628,8 +8886,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8641,7 +8899,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8649,9 +8907,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8662,17 +8920,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/:9-amd64" - - docker push "public.ecr.aws/gravitational/:9-amd64" + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8684,15 +8943,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/:9" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:9" --amend "public.ecr.aws/gravitational/:9-amd64" - - docker manifest push "public.ecr.aws/gravitational/:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8703,7 +8963,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production - name: Build teleport-operator image "teleport-operator-v9-amd64" image: docker commands: @@ -8743,12 +9003,12 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/:9-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/:9-amd64" - - docker push "quay.io/gravitational/:9-amd64" + - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/teleport-operator:9-amd64" + - docker push "quay.io/gravitational/teleport-operator:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8760,12 +9020,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "quay.io/gravitational/:9-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/:9-arm" - - docker push "quay.io/gravitational/:9-arm" + - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" + - docker push "quay.io/gravitational/teleport-operator:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8777,12 +9037,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "quay.io/gravitational/:9-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/:9-arm64" - - docker push "quay.io/gravitational/:9-arm64" + - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/teleport-operator:9-arm64" + - docker push "quay.io/gravitational/teleport-operator:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8794,13 +9054,13 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/:9" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:9" --amend "quay.io/gravitational/:9-amd64" - --amend "quay.io/gravitational/:9-arm" --amend "quay.io/gravitational/:9-arm64" - - docker manifest push "quay.io/gravitational/:9" + - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-amd64" + --amend "quay.io/gravitational/teleport-operator:9-arm" --amend "quay.io/gravitational/teleport-operator:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8811,10 +9071,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:9-amd64" to Quay - - Tag and push "quay.io/gravitational/:9-arm" to Quay - - Tag and push "quay.io/gravitational/:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8822,8 +9082,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8835,7 +9095,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8843,8 +9103,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8856,7 +9116,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -8864,8 +9124,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8877,7 +9137,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8885,11 +9145,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8900,21 +9160,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-amd64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/:9-amd64" - - docker push "public.ecr.aws/gravitational/:9-amd64" + - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/teleport-operator:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8926,15 +9187,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/:9-arm" - - docker push "public.ecr.aws/gravitational/:9-arm" + - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8946,15 +9208,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/:9-arm64" - - docker push "public.ecr.aws/gravitational/:9-arm64" + - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8966,16 +9229,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:9" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:9" --amend "public.ecr.aws/gravitational/:9-amd64" - --amend "public.ecr.aws/gravitational/:9-arm" --amend "public.ecr.aws/gravitational/:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend + "public.ecr.aws/gravitational/teleport-operator:9-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:9-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8986,9 +9251,11 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-amd64" to ECR - + production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm64" to ECR - + production services: - name: Start Docker image: docker:dind @@ -9010,6 +9277,8 @@ volumes: kind: pipeline type: kubernetes name: teleport-container-images-previous-version-2-cron +environment: + DEBIAN_FRONTEND: noninteractive trigger: cron: include: @@ -9047,15 +9316,51 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "$(cat '/go/vars/full-version/v8')" +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - PACKAGE_NAME="teleport" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code - name: Build teleport image "teleport-v8-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -9063,15 +9368,14 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport image "teleport-v8-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -9079,15 +9383,14 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport image "teleport-v8-arm64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -9095,12 +9398,13 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/:8-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-amd64" "quay.io/gravitational/:8-amd64" - - docker push "quay.io/gravitational/:8-amd64" + - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" + - docker push "quay.io/gravitational/teleport:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9112,12 +9416,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "quay.io/gravitational/:8-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm" "quay.io/gravitational/:8-arm" - - docker push "quay.io/gravitational/:8-arm" + - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" + - docker push "quay.io/gravitational/teleport:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9129,12 +9433,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "quay.io/gravitational/:8-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm64" "quay.io/gravitational/:8-arm64" - - docker push "quay.io/gravitational/:8-arm64" + - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" + - docker push "quay.io/gravitational/teleport:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9146,13 +9450,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/:8" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:8" --amend "quay.io/gravitational/:8-amd64" - --amend "quay.io/gravitational/:8-arm" --amend "quay.io/gravitational/:8-arm64" - - docker manifest push "quay.io/gravitational/:8" + - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" + --amend "quay.io/gravitational/teleport:8-arm" --amend "quay.io/gravitational/teleport:8-arm64" + - docker manifest push "quay.io/gravitational/teleport:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9163,10 +9467,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:8-amd64" to Quay - - Tag and push "quay.io/gravitational/:8-arm" to Quay - - Tag and push "quay.io/gravitational/:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -9174,8 +9478,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9187,7 +9491,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -9195,8 +9499,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9208,7 +9512,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -9216,8 +9520,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9229,7 +9533,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9237,11 +9541,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9252,21 +9556,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/:8-amd64" - - docker push "public.ecr.aws/gravitational/:8-amd64" + - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9278,15 +9582,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/:8-arm" - - docker push "public.ecr.aws/gravitational/:8-arm" + - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" + - docker push "public.ecr.aws/gravitational/teleport:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9298,15 +9602,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/:8-arm64" - - docker push "public.ecr.aws/gravitational/:8-arm64" + - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9318,16 +9622,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:8" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:8" --amend "public.ecr.aws/gravitational/:8-amd64" - --amend "public.ecr.aws/gravitational/:8-arm" --amend "public.ecr.aws/gravitational/:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/:8" + - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" + --amend "public.ecr.aws/gravitational/teleport:8-arm" --amend "public.ecr.aws/gravitational/teleport:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9338,18 +9643,54 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - PACKAGE_NAME="teleport-ent" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code - name: Build teleport-ent image "teleport-ent-v8-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -9357,15 +9698,14 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport-ent image "teleport-ent-v8-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -9373,15 +9713,14 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport-ent image "teleport-ent-v8-arm64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -9389,12 +9728,13 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/-ent:8-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/-ent:8-amd64" - - docker push "quay.io/gravitational/-ent:8-amd64" + - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/teleport-ent:8-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9406,12 +9746,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "quay.io/gravitational/-ent:8-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/-ent:8-arm" - - docker push "quay.io/gravitational/-ent:8-arm" + - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/teleport-ent:8-arm" + - docker push "quay.io/gravitational/teleport-ent:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9423,12 +9763,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "quay.io/gravitational/-ent:8-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/-ent:8-arm64" - - docker push "quay.io/gravitational/-ent:8-arm64" + - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/teleport-ent:8-arm64" + - docker push "quay.io/gravitational/teleport-ent:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9440,13 +9780,13 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/-ent:8" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/-ent:8" --amend "quay.io/gravitational/-ent:8-amd64" - --amend "quay.io/gravitational/-ent:8-arm" --amend "quay.io/gravitational/-ent:8-arm64" - - docker manifest push "quay.io/gravitational/-ent:8" + - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" + --amend "quay.io/gravitational/teleport-ent:8-arm" --amend "quay.io/gravitational/teleport-ent:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9457,10 +9797,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/-ent:8-amd64" to Quay - - Tag and push "quay.io/gravitational/-ent:8-arm" to Quay - - Tag and push "quay.io/gravitational/-ent:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -9468,8 +9808,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9481,7 +9821,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -9489,8 +9829,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm" + - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9502,7 +9842,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -9510,8 +9850,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9523,7 +9863,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9531,11 +9871,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9546,21 +9886,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/-ent:8-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/-ent:8-amd64" - - docker push "public.ecr.aws/gravitational/-ent:8-amd64" + - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9572,15 +9913,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/-ent:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/-ent:8-arm" - - docker push "public.ecr.aws/gravitational/-ent:8-arm" + - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9592,15 +9933,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/-ent:8-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/-ent:8-arm64" - - docker push "public.ecr.aws/gravitational/-ent:8-arm64" + - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9612,16 +9954,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/-ent:8" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/-ent:8" --amend "public.ecr.aws/gravitational/-ent:8-amd64" - --amend "public.ecr.aws/gravitational/-ent:8-arm" --amend "public.ecr.aws/gravitational/-ent:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/-ent:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9632,18 +9975,54 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/-ent:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/-ent:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/-ent:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - PACKAGE_NAME="teleport-ent-fips" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent-fips.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code - name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$(cat - '/go/vars/full-version/v8')" --build-arg "PACKAGE_NAME=teleport-ent" /go/build + - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent-fips.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -9651,12 +10030,13 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/-ent:8-fips-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/-ent:8-fips-amd64" - - docker push "quay.io/gravitational/-ent:8-fips-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9668,12 +10048,12 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "quay.io/gravitational/-ent:8-fips" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/-ent:8-fips" --amend "quay.io/gravitational/-ent:8-fips-amd64" - - docker manifest push "quay.io/gravitational/-ent:8-fips" + - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9684,8 +10064,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/-ent:8-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: @@ -9693,8 +10073,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9706,7 +10086,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -9714,9 +10094,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9727,17 +10107,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:8-$TIMESTAMP-fips-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/-ent:8-fips-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/-ent:8-fips-amd64" - - docker push "public.ecr.aws/gravitational/-ent:8-fips-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9749,16 +10130,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/-ent:8-fips" to ECR - - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/-ent:8-fips" --amend "public.ecr.aws/gravitational/-ent:8-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/-ent:8-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9769,7 +10151,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/-ent:8-fips-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR - + production - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: @@ -9815,12 +10198,12 @@ steps: - Wait for docker - Check out code - Build teleport image "teleport-v8-arm64" -- name: Tag and push "quay.io/gravitational/:8-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/:8-amd64" - - docker push "quay.io/gravitational/:8-amd64" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" + - docker push "quay.io/gravitational/teleport-lab:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9832,12 +10215,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/gravitational/:8-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/:8-arm" - - docker push "quay.io/gravitational/:8-arm" + - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" + - docker push "quay.io/gravitational/teleport-lab:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9849,12 +10232,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "quay.io/gravitational/:8-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/:8-arm64" - - docker push "quay.io/gravitational/:8-arm64" + - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" + - docker push "quay.io/gravitational/teleport-lab:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9866,13 +10249,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/:8" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:8" --amend "quay.io/gravitational/:8-amd64" - --amend "quay.io/gravitational/:8-arm" --amend "quay.io/gravitational/:8-arm64" - - docker manifest push "quay.io/gravitational/:8" + - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" + --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9883,10 +10266,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:8-amd64" to Quay - - Tag and push "quay.io/gravitational/:8-arm" to Quay - - Tag and push "quay.io/gravitational/:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -9894,8 +10277,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9907,7 +10290,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -9915,8 +10298,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9928,7 +10311,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -9936,8 +10319,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9949,7 +10332,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9957,11 +10340,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9972,21 +10355,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/:8-amd64" - - docker push "public.ecr.aws/gravitational/:8-amd64" + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9998,15 +10382,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/:8-arm" - - docker push "public.ecr.aws/gravitational/:8-arm" + - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10018,15 +10402,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/:8-arm64" - - docker push "public.ecr.aws/gravitational/:8-arm64" + - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10038,16 +10423,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:8" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:8" --amend "public.ecr.aws/gravitational/:8-amd64" - --amend "public.ecr.aws/gravitational/:8-arm" --amend "public.ecr.aws/gravitational/:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10058,9 +10444,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: @@ -10106,12 +10492,12 @@ steps: - Wait for docker - Check out code - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Tag and push "quay.io/gravitational/:8-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/:8-amd64" - - docker push "quay.io/gravitational/:8-amd64" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" + - docker push "quay.io/gravitational/teleport-lab:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10123,12 +10509,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/gravitational/:8-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/:8-arm" - - docker push "quay.io/gravitational/:8-arm" + - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" + - docker push "quay.io/gravitational/teleport-lab:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10140,12 +10526,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "quay.io/gravitational/:8-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/:8-arm64" - - docker push "quay.io/gravitational/:8-arm64" + - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" + - docker push "quay.io/gravitational/teleport-lab:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10157,13 +10543,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/:8" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:8" --amend "quay.io/gravitational/:8-amd64" - --amend "quay.io/gravitational/:8-arm" --amend "quay.io/gravitational/:8-arm64" - - docker manifest push "quay.io/gravitational/:8" + - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" + --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10174,10 +10560,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:8-amd64" to Quay - - Tag and push "quay.io/gravitational/:8-arm" to Quay - - Tag and push "quay.io/gravitational/:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -10185,8 +10571,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10198,7 +10584,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -10206,8 +10592,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10219,7 +10605,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -10227,8 +10613,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10240,7 +10626,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10248,11 +10634,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10263,21 +10649,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/:8-amd64" - - docker push "public.ecr.aws/gravitational/:8-amd64" + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10289,15 +10676,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/:8-arm" - - docker push "public.ecr.aws/gravitational/:8-arm" + - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10309,15 +10696,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/:8-arm64" - - docker push "public.ecr.aws/gravitational/:8-arm64" + - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10329,16 +10717,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:8" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:8" --amend "public.ecr.aws/gravitational/:8-amd64" - --amend "public.ecr.aws/gravitational/:8-arm" --amend "public.ecr.aws/gravitational/:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10349,9 +10738,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: @@ -10367,12 +10756,12 @@ steps: - Wait for docker - Check out code - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Tag and push "quay.io/gravitational/:8-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/:8-amd64" - - docker push "quay.io/gravitational/:8-amd64" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" + - docker push "quay.io/gravitational/teleport-lab:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10384,12 +10773,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Create manifest and push "quay.io/gravitational/:8" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:8" --amend "quay.io/gravitational/:8-amd64" - - docker manifest push "quay.io/gravitational/:8" + - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" + - docker manifest push "quay.io/gravitational/teleport-lab:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10400,8 +10789,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:8-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -10409,8 +10798,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10422,7 +10811,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10430,9 +10819,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10443,17 +10832,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/:8-amd64" - - docker push "public.ecr.aws/gravitational/:8-amd64" + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10465,15 +10855,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/:8" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:8" --amend "public.ecr.aws/gravitational/:8-amd64" - - docker manifest push "public.ecr.aws/gravitational/:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10484,7 +10875,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production - name: Build teleport-operator image "teleport-operator-v8-amd64" image: docker commands: @@ -10524,12 +10915,12 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/:8-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/:8-amd64" - - docker push "quay.io/gravitational/:8-amd64" + - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/teleport-operator:8-amd64" + - docker push "quay.io/gravitational/teleport-operator:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10541,12 +10932,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "quay.io/gravitational/:8-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/:8-arm" - - docker push "quay.io/gravitational/:8-arm" + - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" + - docker push "quay.io/gravitational/teleport-operator:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10558,12 +10949,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "quay.io/gravitational/:8-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/:8-arm64" - - docker push "quay.io/gravitational/:8-arm64" + - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/teleport-operator:8-arm64" + - docker push "quay.io/gravitational/teleport-operator:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10575,13 +10966,13 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/:8" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:8" --amend "quay.io/gravitational/:8-amd64" - --amend "quay.io/gravitational/:8-arm" --amend "quay.io/gravitational/:8-arm64" - - docker manifest push "quay.io/gravitational/:8" + - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-amd64" + --amend "quay.io/gravitational/teleport-operator:8-arm" --amend "quay.io/gravitational/teleport-operator:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10592,10 +10983,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:8-amd64" to Quay - - Tag and push "quay.io/gravitational/:8-arm" to Quay - - Tag and push "quay.io/gravitational/:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -10603,8 +10994,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10616,7 +11007,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -10624,8 +11015,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10637,7 +11028,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -10645,8 +11036,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10658,7 +11049,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10666,11 +11057,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10681,21 +11072,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-amd64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/:8-amd64" - - docker push "public.ecr.aws/gravitational/:8-amd64" + - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/teleport-operator:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10707,15 +11099,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/:8-arm" - - docker push "public.ecr.aws/gravitational/:8-arm" + - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10727,15 +11120,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/:8-arm64" - - docker push "public.ecr.aws/gravitational/:8-arm64" + - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10747,16 +11141,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:8" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:8" --amend "public.ecr.aws/gravitational/:8-amd64" - --amend "public.ecr.aws/gravitational/:8-arm" --amend "public.ecr.aws/gravitational/:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend + "public.ecr.aws/gravitational/teleport-operator:8-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:8-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10767,9 +11163,11 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-amd64" to ECR - + production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm64" to ECR - + production services: - name: Start Docker image: docker:dind @@ -10791,6 +11189,8 @@ volumes: kind: pipeline type: kubernetes name: teleport-container-images-drone-tag-promote +environment: + DEBIAN_FRONTEND: noninteractive trigger: event: include: @@ -10845,15 +11245,53 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "$DRONE_TAG" +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$DRONE_TAG" + - PACKAGE_NAME="teleport" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" + - cd "/go/artifacts/deb/$DRONE_TAG" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code - name: Build teleport image "teleport-v10-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" - --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -10863,15 +11301,14 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport image "teleport-v10-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" - --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -10881,15 +11318,14 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport image "teleport-v10-arm64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" - --build-arg "PACKAGE_NAME=teleport" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -10899,12 +11335,13 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/:10-amd64" - - docker push "quay.io/gravitational/:10-amd64" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10916,12 +11353,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/:10-arm" - - docker push "quay.io/gravitational/:10-arm" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10933,12 +11370,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/:10-arm64" - - docker push "quay.io/gravitational/:10-arm64" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10950,13 +11387,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" - --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" - - docker manifest push "quay.io/gravitational/:10" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" + - docker manifest push "quay.io/gravitational/teleport:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10967,10 +11404,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:10-amd64" to Quay - - Tag and push "quay.io/gravitational/:10-arm" to Quay - - Tag and push "quay.io/gravitational/:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -10978,8 +11415,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10991,7 +11428,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -10999,8 +11436,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11012,7 +11449,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -11020,8 +11457,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11033,7 +11470,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11041,11 +11478,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11056,21 +11493,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" - - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11082,15 +11519,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/:10-arm" - - docker push "public.ecr.aws/gravitational/:10-arm" + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11102,15 +11539,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" - - docker push "public.ecr.aws/gravitational/:10-arm64" + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11122,16 +11559,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" - --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/:10" + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11142,18 +11580,56 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$DRONE_TAG" + - PACKAGE_NAME="teleport-ent" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" + - cd "/go/artifacts/deb/$DRONE_TAG" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" - --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -11163,15 +11639,14 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" - --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -11181,15 +11656,14 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code + - Download DEB artifact from APT - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" - --build-arg "PACKAGE_NAME=teleport-ent" /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -11199,12 +11673,13 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/-ent:10-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/-ent:10-amd64" - - docker push "quay.io/gravitational/-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11216,12 +11691,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/-ent:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/-ent:10-arm" - - docker push "quay.io/gravitational/-ent:10-arm" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11233,12 +11708,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/-ent:10-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/-ent:10-arm64" - - docker push "quay.io/gravitational/-ent:10-arm64" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11250,13 +11725,13 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/-ent:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/-ent:10" --amend "quay.io/gravitational/-ent:10-amd64" - --amend "quay.io/gravitational/-ent:10-arm" --amend "quay.io/gravitational/-ent:10-arm64" - - docker manifest push "quay.io/gravitational/-ent:10" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11267,10 +11742,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -11278,8 +11753,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11291,7 +11766,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -11299,8 +11774,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11312,7 +11787,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -11320,8 +11795,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11333,7 +11808,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11341,11 +11816,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11356,21 +11831,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/-ent:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11382,15 +11858,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/-ent:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/-ent:10-arm" - - docker push "public.ecr.aws/gravitational/-ent:10-arm" + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11402,15 +11878,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/-ent:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/-ent:10-arm64" + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11422,16 +11899,18 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/-ent:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/-ent:10" --amend "public.ecr.aws/gravitational/-ent:10-amd64" - --amend "public.ecr.aws/gravitational/-ent:10-arm" --amend "public.ecr.aws/gravitational/-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/-ent:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11442,18 +11921,56 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/-ent:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production +- name: Download DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$DRONE_TAG" + - PACKAGE_NAME="teleport-ent-fips" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} + ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" + - cd "/go/artifacts/deb/$DRONE_TAG" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent-fips.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - apk --update --no-cache add curl - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleportfips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_SOURCE=apt" --build-arg "PACKAGE_VERSION=$DRONE_TAG" - --build-arg "PACKAGE_NAME=teleport-ent" /go/build + - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent-fips.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -11463,12 +11980,13 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/-ent:10-fips-amd64" to Quay + - Download DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/-ent:10-fips-amd64" - - docker push "quay.io/gravitational/-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11480,12 +11998,12 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/-ent:10-fips" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/-ent:10-fips" --amend "quay.io/gravitational/-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/-ent:10-fips" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11496,8 +12014,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: @@ -11505,8 +12023,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11518,7 +12036,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -11526,9 +12044,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11539,17 +12057,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/-ent:10-$TIMESTAMP-fips-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/-ent:10-fips-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11561,16 +12080,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/-ent:10-fips" to ECR - - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/-ent:10-fips" --amend "public.ecr.aws/gravitational/-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/-ent:10-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11581,7 +12101,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/-ent:10-fips-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR + - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -11633,12 +12154,12 @@ steps: - Wait for docker - Check out code - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" - - docker push "quay.io/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11650,12 +12171,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/:10-arm" - - docker push "quay.io/gravitational/:10-arm" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11667,12 +12188,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/:10-arm64" - - docker push "quay.io/gravitational/:10-arm64" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11684,13 +12205,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" - --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" - - docker manifest push "quay.io/gravitational/:10" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11701,10 +12222,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:10-amd64" to Quay - - Tag and push "quay.io/gravitational/:10-arm" to Quay - - Tag and push "quay.io/gravitational/:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -11712,8 +12233,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11725,7 +12246,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -11733,8 +12254,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11746,7 +12267,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -11754,8 +12275,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11767,7 +12288,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11775,11 +12296,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11790,21 +12311,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" - - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11816,15 +12338,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/:10-arm" - - docker push "public.ecr.aws/gravitational/:10-arm" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11836,15 +12358,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" - - docker push "public.ecr.aws/gravitational/:10-arm64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11856,16 +12379,18 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" - --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11876,9 +12401,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -11930,12 +12455,12 @@ steps: - Wait for docker - Check out code - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" - - docker push "quay.io/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11947,12 +12472,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/:10-arm" - - docker push "quay.io/gravitational/:10-arm" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11964,12 +12489,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/:10-arm64" - - docker push "quay.io/gravitational/:10-arm64" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11981,13 +12506,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" - --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" - - docker manifest push "quay.io/gravitational/:10" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11998,10 +12523,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:10-amd64" to Quay - - Tag and push "quay.io/gravitational/:10-arm" to Quay - - Tag and push "quay.io/gravitational/:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -12009,8 +12534,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12022,7 +12547,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -12030,8 +12555,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12043,7 +12568,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -12051,8 +12576,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12064,7 +12589,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12072,11 +12597,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12087,21 +12612,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" - - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12113,15 +12639,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/:10-arm" - - docker push "public.ecr.aws/gravitational/:10-arm" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12133,15 +12659,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" - - docker push "public.ecr.aws/gravitational/:10-arm64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12153,16 +12680,18 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" - --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12173,9 +12702,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -12193,12 +12722,12 @@ steps: - Wait for docker - Check out code - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/:10-amd64" - - docker push "quay.io/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12210,12 +12739,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" - - docker manifest push "quay.io/gravitational/:10" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12226,8 +12755,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:10-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -12235,8 +12764,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12248,7 +12777,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12256,9 +12785,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12269,17 +12798,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" - - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12291,15 +12821,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" - - docker manifest push "public.ecr.aws/gravitational/:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12310,7 +12842,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: @@ -12356,12 +12888,12 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/:10-amd64" - - docker push "quay.io/gravitational/:10-amd64" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" + - docker push "quay.io/gravitational/teleport-operator:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12373,12 +12905,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/:10-arm" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/:10-arm" - - docker push "quay.io/gravitational/:10-arm" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12390,12 +12922,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/:10-arm64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/:10-arm64" - - docker push "quay.io/gravitational/:10-arm64" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" + - docker push "quay.io/gravitational/teleport-operator:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12407,13 +12939,13 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/:10" to Quay +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/:10" --amend "quay.io/gravitational/:10-amd64" - --amend "quay.io/gravitational/:10-arm" --amend "quay.io/gravitational/:10-arm64" - - docker manifest push "quay.io/gravitational/:10" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" + --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12424,10 +12956,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/:10-amd64" to Quay - - Tag and push "quay.io/gravitational/:10-arm" to Quay - - Tag and push "quay.io/gravitational/:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -12435,8 +12967,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12448,7 +12980,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -12456,8 +12988,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12469,7 +13001,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -12477,8 +13009,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12490,7 +13022,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12498,11 +13030,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12513,21 +13045,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/:10-amd64" - - docker push "public.ecr.aws/gravitational/:10-amd64" + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12539,15 +13072,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/:10-arm" - - docker push "public.ecr.aws/gravitational/:10-arm" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12559,15 +13093,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/:10-arm64" - - docker push "public.ecr.aws/gravitational/:10-arm64" + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12579,16 +13114,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/:10" to ECR - production +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/:10" --amend "public.ecr.aws/gravitational/:10-amd64" - --amend "public.ecr.aws/gravitational/:10-arm" --amend "public.ecr.aws/gravitational/:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12599,9 +13136,12 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to ECR + - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - + production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to ECR + - production services: - name: Start Docker image: docker:dind @@ -13091,6 +13631,6 @@ volumes: medium: memory --- kind: signature -hmac: 02ff1d0fc8627d019ea7d889fbb75e11e938a0fe65d123be99f269c6a7414424 +hmac: 7bad5a18130b841935b81e162a13e1921ff940349d70d2b60c4e7a0f83f3fa86 ... diff --git a/Makefile b/Makefile index b82aecb54956c..1d6980333bbb6 100644 --- a/Makefile +++ b/Makefile @@ -993,7 +993,7 @@ image: TARBALL_PATH_SECTION:=-s "$(shell pwd)" image: clean docker-binaries build-archive oss-deb cp ./build.assets/charts/Dockerfile $(BUILDDIR)/ cd $(BUILDDIR) && docker build --no-cache . -t $(DOCKER_IMAGE):$(VERSION) --target teleport \ - --build-arg DEB_SOURCE="local" --build-arg DEB_PATH="./teleport_$(VERSION)_$(ARCH).deb" + --build-arg DEB_PATH="./teleport_$(VERSION)_$(ARCH).deb" if [ -f e/Makefile ]; then $(MAKE) -C e image; fi # Docker image build for Teleport Operator diff --git a/build.assets/charts/Dockerfile b/build.assets/charts/Dockerfile index bc0105484e9e8..f132eaae7379c 100644 --- a/build.assets/charts/Dockerfile +++ b/build.assets/charts/Dockerfile @@ -1,62 +1,9 @@ -ARG DEB_SOURCE - -# Stage to download arch-specific Teleport debs from APT -FROM ubuntu:20.04 AS apt - -ARG PACKAGE_NAME -ARG PACKAGE_VERSION -# Default to 30 minutes -ARG TIMEOUT=1800 -ARG SLEEP_TIME=15 - -WORKDIR /tmp - -# Add the Teleport APT repo -RUN apt-get update && \ - DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y ca-certificates curl && \ - update-ca-certificates && \ - curl https://apt.releases.teleport.dev/gpg -o /usr/share/keyrings/teleport-archive-keyring.asc && \ - . /etc/os-release && \ - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) && \ - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} \ - ${VERSION_CODENAME?} stable/${MAJOR_VERSION}" > /etc/apt/sources.list.d/teleport.list - -# Wait for the package to become available and download it -RUN END_TIME=$(( $(date +%s) + ${TIMEOUT} )) && \ - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) && \ - TIMED_OUT=true && \ - while [ $(date +%s) -lt $END_TIME ]; do \ - # This will error on new major versions where the "stable/${MAJOR_VERSION}" component doesn't exist yet, - # so we ignore it here. - echo "Running apt update..."; \ - DEBIAN_FRONTEND=noninteractive apt-get update > /dev/null || true; \ - [ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 ] && TIMED_OUT=false && break; \ - echo "Package not found yet, waiting another ${SLEEP_TIME} seconds..."; \ - sleep ${SLEEP_TIME}; \ - done && \ - [ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" matching $TRIMMED_VERSION" || \ - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut -d'|' -f 2 | tr -d ' ' | head -n 1) && \ - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." && \ - apt download ${PACKAGE_NAME}=$FULL_VERSION && \ - mv teleport*.deb /tmp/teleport.deb - -# Stage to copy the local built deb -FROM alpine AS local - -ARG DEB_PATH - -COPY "$DEB_PATH" "/tmp/teleport.deb" - -# Stage to aggregate/choose the deb source -# Dockerfile syntax does not support using a variable in copy's `--from=` -# argument, so this is a workaround. -FROM ${DEB_SOURCE} AS deb_source - -# Stage to build the actual image +# Stage to build the image, without FIPS entrypoint argument FROM ubuntu:20.04 AS teleport # Copy the deb archive -COPY --from=deb_source /tmp/teleport.deb /tmp/teleport.deb +ARG DEB_PATH +COPY ${DEB_PATH?} /tmp/teleport.deb # Install dumb-init and ca-certificates. The dumb-init package is to ensure # signals and orphaned processes are are handled correctly. The ca-certificate diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 1088a14c7d2d8..7fba671f3e469 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -144,6 +144,11 @@ func (tv *teleportVersion) buildVersionPipeline(triggerSetupSteps []step) pipeli pipeline.Workspace = workspace{Path: "/go"} pipeline.Services = []service{dockerService()} pipeline.Volumes = dockerVolumes() + pipeline.Environment = map[string]value{ + "DEBIAN_FRONTEND": { + raw: "noninteractive", + }, + } pipeline.Steps = append(setupSteps, tv.buildSteps(dependentStepNames)...) return pipeline @@ -177,13 +182,13 @@ func (tv *teleportVersion) buildSteps(setupStepNames []string) []step { clonedRepoPath := "/go/src/github.com/gravitational/teleport" teleportProducts := []*product{ - NewTeleportProduct(false, false), // OSS - NewTeleportProduct(true, false), // Enterprise - NewTeleportProduct(true, true), // Enterprise/FIPS + NewTeleportProduct(false, false, tv), // OSS + NewTeleportProduct(true, false, tv), // Enterprise + NewTeleportProduct(true, true, tv), // Enterprise/FIPS } teleportLabProducts := make([]*product, 0, len(teleportProducts)) for _, teleportProduct := range teleportProducts { - teleportLabProducts = append(teleportLabProducts, NewTeleportLabProduct(clonedRepoPath, teleportProduct)) + teleportLabProducts = append(teleportLabProducts, NewTeleportLabProduct(clonedRepoPath, tv, teleportProduct)) } teleportOperatorProduct := NewTeleportOperatorProduct(clonedRepoPath) @@ -215,25 +220,23 @@ type product struct { DockerfilePath string WorkingDirectory string DockerfileTarget string - BuildSetupCommands []string SupportedArchs []string - DockerfileArgBuilder func(arch string, version *teleportVersion) []string + SetupSteps []step + DockerfileArgBuilder func(arch string) []string ImageNameBuilder func(repo, tag string) string - GetRequiredStepNames func(arch string, version *teleportVersion) []string + GetRequiredStepNames func(arch string) []string } -func NewTeleportProduct(isEnterprise, isFips bool) *product { +func NewTeleportProduct(isEnterprise, isFips bool, version *teleportVersion) *product { workingDirectory := "/go/build" dockerfile := path.Join(workingDirectory, "Dockerfile") downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" target := "teleport" if isFips { - target += "fips" + target += "-fips" } name := "teleport" - packageName := "teleport" if isEnterprise { - packageName += "-ent" name += "-ent" } if isFips { @@ -244,70 +247,118 @@ func NewTeleportProduct(isEnterprise, isFips bool) *product { supportedArches = append(supportedArches, "arm", "arm64") } + setupStep, debPath := teleportSetupStep(version.ShellVersion, name, dockerfile, downloadURL) + return &product{ Name: name, DockerfilePath: dockerfile, WorkingDirectory: workingDirectory, DockerfileTarget: target, - BuildSetupCommands: []string{ - "apk --update --no-cache add curl", - fmt.Sprintf("curl -Ls -o %q %q", dockerfile, downloadURL), - }, - SupportedArchs: supportedArches, - DockerfileArgBuilder: func(arch string, version *teleportVersion) []string { + SupportedArchs: supportedArches, + SetupSteps: []step{setupStep}, + DockerfileArgBuilder: func(arch string) []string { return []string{ - "DEB_SOURCE=apt", - fmt.Sprintf("PACKAGE_VERSION=%s", version.ShellVersion), - fmt.Sprintf("PACKAGE_NAME=%s", packageName), + fmt.Sprintf("DEB_PATH=%s", debPath), } }, ImageNameBuilder: func(repo, tag string) string { + imageProductName := "teleport" if isEnterprise { - repo += "-ent" + imageProductName += "-ent" } if isFips { tag += "-fips" } - return defaultImageTagBuilder(repo, tag) + return defaultImageTagBuilder(repo, imageProductName, tag) }, } } -func NewTeleportLabProduct(cloneDirectory string, teleport *product) *product { +func NewTeleportLabProduct(cloneDirectory string, version *teleportVersion, teleport *product) *product { workingDirectory := "/tmp/build" dockerfile := path.Join(cloneDirectory, "docker", "sshd", "Dockerfile") + name := "teleport-lab" return &product{ - Name: "teleport-lab", + Name: name, DockerfilePath: dockerfile, WorkingDirectory: workingDirectory, SupportedArchs: teleport.SupportedArchs, - DockerfileArgBuilder: func(arch string, version *teleportVersion) []string { + DockerfileArgBuilder: func(arch string) []string { return []string{ fmt.Sprintf("BASE_IMAGE=%s", teleport.BuildLocalImageName(arch, version)), } }, - ImageNameBuilder: defaultImageTagBuilder, - GetRequiredStepNames: func(arch string, version *teleportVersion) []string { + ImageNameBuilder: func(repo, tag string) string { return defaultImageTagBuilder(repo, name, tag) }, + GetRequiredStepNames: func(arch string) []string { return []string{teleport.GetBuildStepName(arch, version)} }, } } func NewTeleportOperatorProduct(cloneDirectory string) *product { + name := "teleport-operator" return &product{ - Name: "teleport-operator", + Name: name, DockerfilePath: path.Join(cloneDirectory, "operator", "Dockerfile"), WorkingDirectory: cloneDirectory, SupportedArchs: []string{"amd64", "arm", "arm64"}, - ImageNameBuilder: defaultImageTagBuilder, + ImageNameBuilder: func(repo, tag string) string { return defaultImageTagBuilder(repo, name, tag) }, } } -func defaultImageTagBuilder(repo, tag string) string { - return fmt.Sprintf("%s:%s", repo, tag) +func defaultImageTagBuilder(repo, name, tag string) string { + return fmt.Sprintf("%s%s:%s", repo, name, tag) +} + +func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL string) (step, string) { + keyPath := "/usr/share/keyrings/teleport-archive-keyring.asc" + downloadDirectory := path.Join("/go/artifacts/deb/", shellVersion) + downloadPath := path.Join(downloadDirectory, fmt.Sprintf("%s.deb", packageName)) + timeout := 30 * 60 // 30 minutes in seconds + sleepTime := 15 // 15 seconds + + return step{ + Name: "Download DEB artifact from APT", + Image: "ubuntu:20.04", + Commands: []string{ + // Setup the environment + fmt.Sprintf("PACKAGE_VERSION=%q", shellVersion), + fmt.Sprintf("PACKAGE_NAME=%q", packageName), + "apt update", + "apt install --no-install-recommends -y ca-certificates curl", + "update-ca-certificates", + fmt.Sprintf("curl https://apt.releases.teleport.dev/gpg -o %q", keyPath), + ". /etc/os-release", + "MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1)", + fmt.Sprintf("echo \"deb [signed-by=%s] https://apt.releases.teleport.dev/${ID?} ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}\""+ + " > /etc/apt/sources.list.d/teleport.list", keyPath), + fmt.Sprintf("END_TIME=$(( $(date +%%s) + %d ))", timeout), + "TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2)", + "TIMED_OUT=true", + // Poll APT until the timeout is reached or the package becomes available + "while [ $(date +%s) -lt $END_TIME ]; do", + "echo 'Running apt update...'", + // This will error on new major versions where the "stable/${MAJOR_VERSION}" component doesn't exist yet, so we ignore it here. + "apt update > /dev/null || true", + "[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 ] && TIMED_OUT=false && break;", + fmt.Sprintf("echo 'Package not found yet, waiting another %d seconds...'", sleepTime), + fmt.Sprintf("sleep %d", sleepTime), + "done", + // Log success or failure and record full version string + "[ $TIMED_OUT = true ] && echo \"Timed out while looking for APT package \\\"${PACKAGE_NAME}\\\" matching $TRIMMED_VERSION\" && exit 1", + "FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut -d'|' -f 2 | tr -d ' ' | head -n 1)", + "echo \"Found APT package, downloading \\\"${PACKAGE_NAME}=${FULL_VERSION}\\\"...\"", + fmt.Sprintf("mkdir -pv %q", downloadDirectory), + fmt.Sprintf("cd %q", downloadDirectory), + "apt download ${PACKAGE_NAME}=$FULL_VERSION", + fmt.Sprintf("mv *.deb %q", downloadPath), + // Download the dockerfile + fmt.Sprintf("curl -Ls -o %q %q", dockerfilePath, downloadURL), + }, + }, downloadPath } func (p *product) BuildLocalImageName(arch string, version *teleportVersion) string { @@ -319,13 +370,19 @@ func (p *product) BuildSteps(version *teleportVersion, setupStepNames []string) steps := make([]step, 0) + for _, setupStep := range p.SetupSteps { + setupStep.DependsOn = append(setupStep.DependsOn, setupStepNames...) + steps = append(steps, setupStep) + setupStepNames = append(setupStepNames, setupStep.Name) + } + archBuildStepDetails := make([]*buildStepOutput, 0, len(p.SupportedArchs)) for _, supportedArch := range p.SupportedArchs { archBuildStep, archBuildStepDetail := p.createBuildStep(supportedArch, version) archBuildStep.DependsOn = append(archBuildStep.DependsOn, setupStepNames...) if p.GetRequiredStepNames != nil { - archBuildStep.DependsOn = append(archBuildStep.DependsOn, p.GetRequiredStepNames(supportedArch, version)...) + archBuildStep.DependsOn = append(archBuildStep.DependsOn, p.GetRequiredStepNames(supportedArch)...) } steps = append(steps, archBuildStep) @@ -356,7 +413,7 @@ func (p *product) createBuildStep(arch string, version *teleportVersion) (step, buildCommand += fmt.Sprintf(" --tag %q", imageName) buildCommand += fmt.Sprintf(" --file %q", p.DockerfilePath) if p.DockerfileArgBuilder != nil { - for _, buildArg := range p.DockerfileArgBuilder(arch, version) { + for _, buildArg := range p.DockerfileArgBuilder(arch) { buildCommand += fmt.Sprintf(" --build-arg %q", buildArg) } buildCommand += " " + p.WorkingDirectory @@ -366,12 +423,10 @@ func (p *product) createBuildStep(arch string, version *teleportVersion) (step, Name: p.GetBuildStepName(arch, version), Image: "docker", Volumes: dockerVolumeRefs(), - Commands: append(p.BuildSetupCommands, - []string{ - fmt.Sprintf("mkdir -p %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), - buildCommand, - }..., - ), + Commands: []string{ + fmt.Sprintf("mkdir -p %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), + buildCommand, + }, } return step, &buildStepOutput{ From d049c0404423f514ed11f85968f6e75aa806becd Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 23 Aug 2022 13:57:35 -0500 Subject: [PATCH 18/93] Renamed "teleportVersion" to "releaseVersion" --- dronegen/container_images.go | 60 ++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 7fba671f3e469..f628ec604e99c 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -34,7 +34,7 @@ func buildContainerImagePipelines() []pipeline { type TriggerInfo struct { Trigger trigger Name string - SupportedVersions []*teleportVersion + SupportedVersions []*releaseVersion SetupSteps []step } @@ -46,7 +46,7 @@ func NewPromoteTrigger(branchMajorVersion string) *TriggerInfo { return &TriggerInfo{ Trigger: promoteTrigger, Name: "promote", - SupportedVersions: []*teleportVersion{ + SupportedVersions: []*releaseVersion{ { MajorVersion: branchMajorVersion, ShellVersion: "$DRONE_TAG", @@ -64,10 +64,10 @@ func NewCronTrigger(latestMajorVersions []string) *TriggerInfo { majorVersionVarDirectory := "/go/vars/full-version" - supportedVersions := make([]*teleportVersion, 0, len(latestMajorVersions)) + supportedVersions := make([]*releaseVersion, 0, len(latestMajorVersions)) if len(latestMajorVersions) > 0 { latestMajorVersion := latestMajorVersions[0] - supportedVersions = append(supportedVersions, &teleportVersion{ + supportedVersions = append(supportedVersions, &releaseVersion{ MajorVersion: latestMajorVersion, ShellVersion: readCronShellVersionCommand(majorVersionVarDirectory, latestMajorVersion), RelativeVersionName: "current-version", @@ -76,7 +76,7 @@ func NewCronTrigger(latestMajorVersions []string) *TriggerInfo { if len(latestMajorVersions) > 1 { for i, majorVersion := range latestMajorVersions[1:] { - supportedVersions = append(supportedVersions, &teleportVersion{ + supportedVersions = append(supportedVersions, &releaseVersion{ MajorVersion: majorVersion, ShellVersion: readCronShellVersionCommand(majorVersionVarDirectory, majorVersion), RelativeVersionName: fmt.Sprintf("previous-version-%d", i+1), @@ -128,17 +128,17 @@ func (ti *TriggerInfo) buildPipelines() []pipeline { return pipelines } -type teleportVersion struct { +type releaseVersion struct { MajorVersion string // This is the major version of a given build. `SearchVersion` should match this when evaluated. ShellVersion string // This value will be evaluated by the shell in the context of a Drone step RelativeVersionName string // The set of values for this should not change between major releases SetupSteps []step // Version-specific steps that must be ran before executing build and push steps } -func (tv *teleportVersion) buildVersionPipeline(triggerSetupSteps []step) pipeline { - pipelineName := fmt.Sprintf("teleport-container-images-%s", tv.RelativeVersionName) +func (rv *releaseVersion) buildVersionPipeline(triggerSetupSteps []step) pipeline { + pipelineName := fmt.Sprintf("teleport-container-images-%s", rv.RelativeVersionName) - setupSteps, dependentStepNames := tv.getSetupStepInformation(triggerSetupSteps) + setupSteps, dependentStepNames := rv.getSetupStepInformation(triggerSetupSteps) pipeline := newKubePipeline(pipelineName) pipeline.Workspace = workspace{Path: "/go"} @@ -149,21 +149,21 @@ func (tv *teleportVersion) buildVersionPipeline(triggerSetupSteps []step) pipeli raw: "noninteractive", }, } - pipeline.Steps = append(setupSteps, tv.buildSteps(dependentStepNames)...) + pipeline.Steps = append(setupSteps, rv.buildSteps(dependentStepNames)...) return pipeline } -func (tv *teleportVersion) getSetupStepInformation(triggerSetupSteps []step) ([]step, []string) { +func (rv *releaseVersion) getSetupStepInformation(triggerSetupSteps []step) ([]step, []string) { triggerSetupStepNames := make([]string, 0, len(triggerSetupSteps)) for _, triggerSetupStep := range triggerSetupSteps { triggerSetupStepNames = append(triggerSetupStepNames, triggerSetupStep.Name) } nextStageSetupStepNames := triggerSetupStepNames - if len(tv.SetupSteps) > 0 { - versionSetupStepNames := make([]string, 0, len(tv.SetupSteps)) - for _, versionSetupStep := range tv.SetupSteps { + if len(rv.SetupSteps) > 0 { + versionSetupStepNames := make([]string, 0, len(rv.SetupSteps)) + for _, versionSetupStep := range rv.SetupSteps { versionSetupStep.DependsOn = append(versionSetupStep.DependsOn, triggerSetupStepNames...) versionSetupStepNames = append(versionSetupStepNames, versionSetupStep.Name) } @@ -171,24 +171,24 @@ func (tv *teleportVersion) getSetupStepInformation(triggerSetupSteps []step) ([] nextStageSetupStepNames = versionSetupStepNames } - setupSteps := make([]step, 0, len(triggerSetupSteps)+len(tv.SetupSteps)) + setupSteps := make([]step, 0, len(triggerSetupSteps)+len(rv.SetupSteps)) setupSteps = append(setupSteps, triggerSetupSteps...) - setupSteps = append(setupSteps, tv.SetupSteps...) + setupSteps = append(setupSteps, rv.SetupSteps...) return setupSteps, nextStageSetupStepNames } -func (tv *teleportVersion) buildSteps(setupStepNames []string) []step { +func (rv *releaseVersion) buildSteps(setupStepNames []string) []step { clonedRepoPath := "/go/src/github.com/gravitational/teleport" teleportProducts := []*product{ - NewTeleportProduct(false, false, tv), // OSS - NewTeleportProduct(true, false, tv), // Enterprise - NewTeleportProduct(true, true, tv), // Enterprise/FIPS + NewTeleportProduct(false, false, rv), // OSS + NewTeleportProduct(true, false, rv), // Enterprise + NewTeleportProduct(true, true, rv), // Enterprise/FIPS } teleportLabProducts := make([]*product, 0, len(teleportProducts)) for _, teleportProduct := range teleportProducts { - teleportLabProducts = append(teleportLabProducts, NewTeleportLabProduct(clonedRepoPath, tv, teleportProduct)) + teleportLabProducts = append(teleportLabProducts, NewTeleportLabProduct(clonedRepoPath, rv, teleportProduct)) } teleportOperatorProduct := NewTeleportOperatorProduct(clonedRepoPath) @@ -201,7 +201,7 @@ func (tv *teleportVersion) buildSteps(setupStepNames []string) []step { setupSteps := []step{ waitForDockerStep(), - cloneRepoStep(clonedRepoPath, tv.ShellVersion), + cloneRepoStep(clonedRepoPath, rv.ShellVersion), } for _, setupStep := range setupSteps { steps = append(steps, setupStep) @@ -209,7 +209,7 @@ func (tv *teleportVersion) buildSteps(setupStepNames []string) []step { } for _, product := range products { - steps = append(steps, product.BuildSteps(tv, setupStepNames)...) + steps = append(steps, product.BuildSteps(rv, setupStepNames)...) } return steps @@ -227,7 +227,7 @@ type product struct { GetRequiredStepNames func(arch string) []string } -func NewTeleportProduct(isEnterprise, isFips bool, version *teleportVersion) *product { +func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *product { workingDirectory := "/go/build" dockerfile := path.Join(workingDirectory, "Dockerfile") downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" @@ -276,7 +276,7 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *teleportVersion) *pr } } -func NewTeleportLabProduct(cloneDirectory string, version *teleportVersion, teleport *product) *product { +func NewTeleportLabProduct(cloneDirectory string, version *releaseVersion, teleport *product) *product { workingDirectory := "/tmp/build" dockerfile := path.Join(cloneDirectory, "docker", "sshd", "Dockerfile") name := "teleport-lab" @@ -361,11 +361,11 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st }, downloadPath } -func (p *product) BuildLocalImageName(arch string, version *teleportVersion) string { +func (p *product) BuildLocalImageName(arch string, version *releaseVersion) string { return fmt.Sprintf("%s-%s-%s", p.Name, version.MajorVersion, arch) } -func (p *product) BuildSteps(version *teleportVersion, setupStepNames []string) []step { +func (p *product) BuildSteps(version *releaseVersion, setupStepNames []string) []step { containerRepos := GetContainerRepos() steps := make([]step, 0) @@ -396,11 +396,11 @@ func (p *product) BuildSteps(version *teleportVersion, setupStepNames []string) return steps } -func (p *product) GetBuildStepName(arch string, version *teleportVersion) string { +func (p *product) GetBuildStepName(arch string, version *releaseVersion) string { return fmt.Sprintf("Build %s image %q", p.Name, p.BuildLocalImageName(arch, version)) } -func (p *product) createBuildStep(arch string, version *teleportVersion) (step, *buildStepOutput) { +func (p *product) createBuildStep(arch string, version *releaseVersion) (step, *buildStepOutput) { imageName := p.BuildLocalImageName(arch, version) if p.DockerfileTarget == "" { @@ -444,7 +444,7 @@ type buildStepOutput struct { StepName string BuiltImageName string BuiltImageArch string - Version *teleportVersion + Version *releaseVersion Product *product } From 47ecfcb24d94d38442b2d6e46af1d26b8e4ac658 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 23 Aug 2022 15:43:07 -0500 Subject: [PATCH 19/93] Refractoring --- dronegen/container_images.go | 49 ++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/dronegen/container_images.go b/dronegen/container_images.go index f628ec604e99c..14b0a02fa15cf 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -180,7 +180,25 @@ func (rv *releaseVersion) getSetupStepInformation(triggerSetupSteps []step) ([]s func (rv *releaseVersion) buildSteps(setupStepNames []string) []step { clonedRepoPath := "/go/src/github.com/gravitational/teleport" + steps := make([]step, 0) + + setupSteps := []step{ + waitForDockerStep(), + cloneRepoStep(clonedRepoPath, rv.ShellVersion), + } + for _, setupStep := range setupSteps { + steps = append(steps, setupStep) + setupStepNames = append(setupStepNames, setupStep.Name) + } + for _, product := range rv.getProducts(clonedRepoPath) { + steps = append(steps, product.BuildSteps(rv, setupStepNames)...) + } + + return steps +} + +func (rv *releaseVersion) getProducts(clonedRepoPath string) []*product { teleportProducts := []*product{ NewTeleportProduct(false, false, rv), // OSS NewTeleportProduct(true, false, rv), // Enterprise @@ -197,22 +215,7 @@ func (rv *releaseVersion) buildSteps(setupStepNames []string) []step { products = append(products, teleportLabProducts...) products = append(products, teleportOperatorProduct) - steps := make([]step, 0) - - setupSteps := []step{ - waitForDockerStep(), - cloneRepoStep(clonedRepoPath, rv.ShellVersion), - } - for _, setupStep := range setupSteps { - steps = append(steps, setupStep) - setupStepNames = append(setupStepNames, setupStep.Name) - } - - for _, product := range products { - steps = append(steps, product.BuildSteps(rv, setupStepNames)...) - } - - return steps + return products } type product struct { @@ -231,19 +234,17 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *pro workingDirectory := "/go/build" dockerfile := path.Join(workingDirectory, "Dockerfile") downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - target := "teleport" - if isFips { - target += "-fips" - } name := "teleport" + dockerfileTarget := "teleport" + supportedArches := []string{"amd64"} + if isEnterprise { name += "-ent" } if isFips { + dockerfileTarget += "-fips" name += "-fips" - } - supportedArches := []string{"amd64"} - if !isFips { + } else { supportedArches = append(supportedArches, "arm", "arm64") } @@ -253,7 +254,7 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *pro Name: name, DockerfilePath: dockerfile, WorkingDirectory: workingDirectory, - DockerfileTarget: target, + DockerfileTarget: dockerfileTarget, SupportedArchs: supportedArches, SetupSteps: []step{setupStep}, DockerfileArgBuilder: func(arch string) []string { From 2ebbc3f3aba3c1bd7aa27e69a4297e25b5a9c668 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 23 Aug 2022 15:52:58 -0500 Subject: [PATCH 20/93] Removed old pipelines --- .drone.yml | 268 ----------------------------------------------------- 1 file changed, 268 deletions(-) diff --git a/.drone.yml b/.drone.yml index 4cd9e1a734f16..827bef9bffa85 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4578,90 +4578,6 @@ volumes: - name: dockersock temp: {} ---- -kind: pipeline -type: kubernetes -name: build-teleport-operator-docker-image - -environment: - BUILDBOX_VERSION: "teleport11" - RUNTIME: go1.17.9 - -trigger: - event: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* - -workspace: - path: /go - -clone: - disable: true - -steps: - - name: Check out code - image: docker:git - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY - GOCACHE: /go/cache - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - # fetch enterprise submodules - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - # this is allowed to fail because pre-4.3 Teleport versions don't use the webassets submodule - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - # create necessary directories - - mkdir -p /go/artifacts $GOCACHE - # set version - - if [[ "${DRONE_TAG}" != "" ]]; then echo "${DRONE_TAG##v}" > /go/.version.txt; else egrep ^VERSION Makefile | cut -d= -f2 > /go/.version.txt; fi; cat /go/.version.txt - - - name: Build/push Teleport Operator Docker images - image: docker - environment: - UID: 1000 - GID: 1000 - GOCACHE: /go/cache - GOPATH: /go - OS: linux - ARCH: amd64 - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - commands: - - apk add --no-cache make bash aws-cli - - chown -R $UID:$GID /go - - aws ecr get-login-password --region us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - cd /go/src/github.com/gravitational/teleport - - make publish-operator-ci - -services: - - name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run - -volumes: - - name: dockersock - temp: {} - --- kind: pipeline type: kubernetes @@ -5254,190 +5170,6 @@ volumes: temp: medium: memory ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/promote.go:28 -################################################ - -kind: pipeline -type: kubernetes -name: promote-docker-ecr -trigger: - event: - include: - - promote - target: - include: - - production - - promote-docker - - promote-docker-ecr - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Verify build is tagged - image: alpine:latest - commands: - - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' - && exit 1)' -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Pull/retag Docker images - image: docker - commands: - - apk add --no-cache aws-cli - - export VERSION=${DRONE_TAG##v} - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - echo "---> Pulling images for $${VERSION}" - - docker pull 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:$${VERSION} - - docker pull 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$${VERSION} - - docker pull 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$${VERSION}-fips - - docker pull 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$${VERSION} - - echo "---> Tagging images for $${VERSION}" - - docker tag 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:$${VERSION} - public.ecr.aws/gravitational/teleport:$${VERSION} - - docker tag 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$${VERSION} - public.ecr.aws/gravitational/teleport-ent:$${VERSION} - - docker tag 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$${VERSION}-fips - public.ecr.aws/gravitational/teleport-ent:$${VERSION}-fips - - docker tag 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$${VERSION} - public.ecr.aws/gravitational/teleport-operator:$${VERSION} - - docker logout 146628656107.dkr.ecr.us-west-2.amazonaws.com - - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin - public.ecr.aws - - echo "---> Pushing images for $${VERSION}" - - docker push public.ecr.aws/gravitational/teleport:$${VERSION} - - docker push public.ecr.aws/gravitational/teleport-ent:$${VERSION} - - docker push public.ecr.aws/gravitational/teleport-ent:$${VERSION}-fips - - docker push public.ecr.aws/gravitational/teleport-operator:$${VERSION} - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/promote.go:85 -################################################ - -kind: pipeline -type: kubernetes -name: promote-docker-quay -trigger: - event: - include: - - promote - target: - include: - - production - - promote-docker - - promote-docker-quay - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Verify build is tagged - image: alpine:latest - commands: - - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' - && exit 1)' -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Pull/retag Docker images - image: docker - commands: - - apk add --no-cache aws-cli - - export VERSION=${DRONE_TAG##v} - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - echo "---> Pulling images for $${VERSION}" - - docker pull 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:$${VERSION} - - docker pull 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$${VERSION} - - docker pull 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$${VERSION}-fips - - docker pull 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$${VERSION} - - echo "---> Tagging images for $${VERSION}" - - docker tag 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:$${VERSION} - quay.io/gravitational/teleport:$${VERSION} - - docker tag 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$${VERSION} - quay.io/gravitational/teleport-ent:$${VERSION} - - docker tag 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:$${VERSION}-fips - quay.io/gravitational/teleport-ent:$${VERSION}-fips - - docker tag 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:$${VERSION} - quay.io/gravitational/teleport-operator:$${VERSION} - - docker logout 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" quay.io - - echo "---> Pushing images for $${VERSION}" - - docker push quay.io/gravitational/teleport:$${VERSION} - - docker push quay.io/gravitational/teleport-ent:$${VERSION} - - docker push quay.io/gravitational/teleport-ent:$${VERSION}-fips - - docker push quay.io/gravitational/teleport-operator:$${VERSION} - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - STAGING_QUAY_PASSWORD: - from_secret: QUAYIO_DOCKER_PASSWORD - STAGING_QUAY_USERNAME: - from_secret: QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - --- ################################################ # Generated using dronegen, do not edit by hand! From 771722544f0828e290ee7fd1d3599cb89d820f79 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 11:32:06 -0500 Subject: [PATCH 21/93] Shell expansion fix + testing change --- .drone.yml | 152 +++++++++++++++++------------------ dronegen/container_images.go | 7 +- 2 files changed, 81 insertions(+), 78 deletions(-) diff --git a/.drone.yml b/.drone.yml index 827bef9bffa85..40cfd6a427b5f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,6 +1,6 @@ --- kind: pipeline -type: kubernetes +type: docker name: update-docs-webhook trigger: @@ -34,7 +34,7 @@ steps: ################################################ kind: pipeline -type: kubernetes +type: docker name: push-build-linux-amd64 environment: BUILDBOX_VERSION: teleport11 @@ -138,7 +138,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: push-build-linux-386 environment: BUILDBOX_VERSION: teleport11 @@ -242,7 +242,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: push-build-linux-amd64-fips environment: BUILDBOX_VERSION: teleport11 @@ -350,7 +350,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: push-build-windows-amd64 environment: BUILDBOX_VERSION: teleport11 @@ -639,7 +639,7 @@ steps: ################################################ kind: pipeline -type: kubernetes +type: docker name: push-build-linux-arm environment: BUILDBOX_VERSION: teleport11 @@ -743,7 +743,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: push-build-linux-arm64 environment: BUILDBOX_VERSION: teleport11 @@ -841,7 +841,7 @@ volumes: --- kind: pipeline -type: kubernetes +type: docker name: teleport-helm-cron trigger: @@ -932,7 +932,7 @@ steps: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-amd64-centos7 environment: BUILDBOX_VERSION: teleport11 @@ -1092,7 +1092,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-amd64-centos7-fips environment: BUILDBOX_VERSION: teleport11 @@ -1251,7 +1251,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-amd64 environment: BUILDBOX_VERSION: teleport11 @@ -1408,7 +1408,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-amd64-fips environment: BUILDBOX_VERSION: teleport11 @@ -1565,7 +1565,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-amd64-centos7-rpm trigger: event: @@ -1749,7 +1749,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-amd64-centos7-fips-rpm trigger: event: @@ -1930,7 +1930,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-amd64-deb trigger: event: @@ -2100,7 +2100,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-amd64-fips-deb trigger: event: @@ -2267,7 +2267,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-386 environment: BUILDBOX_VERSION: teleport11 @@ -2424,7 +2424,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-386-rpm trigger: event: @@ -2608,7 +2608,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-386-deb trigger: event: @@ -3404,7 +3404,7 @@ steps: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-arm environment: BUILDBOX_VERSION: teleport11 @@ -3561,7 +3561,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-arm64 environment: BUILDBOX_VERSION: teleport11 @@ -3718,7 +3718,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-arm64-deb trigger: event: @@ -3888,7 +3888,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-arm-deb trigger: event: @@ -4058,7 +4058,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-arm64-rpm trigger: event: @@ -4242,7 +4242,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-linux-arm-rpm trigger: event: @@ -4426,7 +4426,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-windows-amd64 environment: BUILDBOX_VERSION: teleport11 @@ -4580,7 +4580,7 @@ volumes: --- kind: pipeline -type: kubernetes +type: docker name: build-oss-amis trigger: @@ -4681,7 +4681,7 @@ volumes: --- kind: pipeline -type: kubernetes +type: docker name: build-ent-amis trigger: @@ -4791,7 +4791,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: build-buildboxes environment: BUILDBOX_VERSION: teleport11 @@ -4893,7 +4893,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: migrate-apt-new-repos trigger: event: @@ -4921,7 +4921,7 @@ steps: ################################################ kind: pipeline -type: kubernetes +type: docker name: publish-apt-new-repos trigger: event: @@ -5035,7 +5035,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: migrate-yum-new-repos trigger: event: @@ -5063,7 +5063,7 @@ steps: ################################################ kind: pipeline -type: kubernetes +type: docker name: publish-yum-new-repos trigger: event: @@ -5178,7 +5178,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: teleport-container-images-current-version-cron environment: DEBIAN_FRONTEND: noninteractive @@ -5229,9 +5229,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -5559,9 +5559,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -5892,9 +5892,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -7095,7 +7095,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: teleport-container-images-previous-version-1-cron environment: DEBIAN_FRONTEND: noninteractive @@ -7146,9 +7146,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -7476,9 +7476,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -7808,9 +7808,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -9007,7 +9007,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: teleport-container-images-previous-version-2-cron environment: DEBIAN_FRONTEND: noninteractive @@ -9058,9 +9058,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -9388,9 +9388,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -9720,9 +9720,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -10919,7 +10919,7 @@ volumes: ################################################ kind: pipeline -type: kubernetes +type: docker name: teleport-container-images-drone-tag-promote environment: DEBIAN_FRONTEND: noninteractive @@ -10987,9 +10987,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -11325,9 +11325,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -11666,9 +11666,9 @@ steps: - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/${ID?} - ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true @@ -12887,7 +12887,7 @@ volumes: --- kind: pipeline -type: kubernetes +type: docker name: promote-build trigger: @@ -13276,7 +13276,7 @@ volumes: name: drone-s3-debrepo-pvc --- kind: pipeline -type: kubernetes +type: docker name: publish-rlz environment: @@ -13363,6 +13363,6 @@ volumes: medium: memory --- kind: signature -hmac: 7bad5a18130b841935b81e162a13e1921ff940349d70d2b60c4e7a0f83f3fa86 +hmac: 0aa2cc1cf0ec391d97676157b9fde94fa4ea573c314f1b58f0a96bf190a26c9a ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 14b0a02fa15cf..d0495cff5c6ad 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -333,8 +333,11 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st "update-ca-certificates", fmt.Sprintf("curl https://apt.releases.teleport.dev/gpg -o %q", keyPath), ". /etc/os-release", - "MAJOR_VERSION=$(echo ${PACKAGE_VERSION?} | cut -d'.' -f 1)", - fmt.Sprintf("echo \"deb [signed-by=%s] https://apt.releases.teleport.dev/${ID?} ${VERSION_CODENAME?} stable/${MAJOR_VERSION?}\""+ + // Per https://docs.drone.io/pipeline/environment/syntax/#common-problems I'm using '$$' here to ensure + // That the shell variable is not expanded until runtime, preventing drone from erroring on the + // drone-unsupported '?' + "MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1)", + fmt.Sprintf("echo \"deb [signed-by=%s] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}\""+ " > /etc/apt/sources.list.d/teleport.list", keyPath), fmt.Sprintf("END_TIME=$(( $(date +%%s) + %d ))", timeout), "TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2)", From a4abc565460a8d6f3aa86019d0ee8cc3dfb3d13c Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 13:06:18 -0500 Subject: [PATCH 22/93] Removed ent/ent-fips teleport lab --- .drone.yml | 4996 +++++++++++----------------------- dronegen/container_images.go | 14 +- 2 files changed, 1641 insertions(+), 3369 deletions(-) diff --git a/.drone.yml b/.drone.yml index 40cfd6a427b5f..3dfac4bea0c60 100644 --- a/.drone.yml +++ b/.drone.yml @@ -454,7 +454,7 @@ volumes: ################################################ kind: pipeline -type: exec +type: docker name: push-build-darwin-amd64 trigger: event: @@ -2778,7 +2778,7 @@ volumes: ################################################ kind: pipeline -type: exec +type: docker name: build-darwin-amd64 trigger: event: @@ -3026,7 +3026,7 @@ steps: ################################################ kind: pipeline -type: exec +type: docker name: build-darwin-amd64-pkg trigger: event: @@ -3215,7 +3215,7 @@ steps: ################################################ kind: pipeline -type: exec +type: docker name: build-darwin-amd64-pkg-tsh trigger: event: @@ -5219,7 +5219,7 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "$(cat '/go/vars/full-version/v10')" -- name: Download DEB artifact from APT +- name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" @@ -5271,7 +5271,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download DEB artifact from APT + - Download "teleport" DEB artifact from APT - name: Build teleport image "teleport-v10-arm" image: docker commands: @@ -5286,7 +5286,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download DEB artifact from APT + - Download "teleport" DEB artifact from APT - name: Build teleport image "teleport-v10-arm64" image: docker commands: @@ -5301,7 +5301,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download DEB artifact from APT + - Download "teleport" DEB artifact from APT - name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay image: docker commands: @@ -5549,7 +5549,7 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production -- name: Download DEB artifact from APT +- name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" @@ -5601,7 +5601,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download DEB artifact from APT + - Download "teleport-ent" DEB artifact from APT - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: @@ -5616,7 +5616,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download DEB artifact from APT + - Download "teleport-ent" DEB artifact from APT - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: @@ -5631,7 +5631,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download DEB artifact from APT + - Download "teleport-ent" DEB artifact from APT - name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: @@ -5882,7 +5882,7 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production -- name: Download DEB artifact from APT +- name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" @@ -5934,7 +5934,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download DEB artifact from APT + - Download "teleport-ent-fips" DEB artifact from APT - name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker commands: @@ -6352,13 +6352,12 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" +- name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v10-amd64" /tmp/build + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run @@ -6366,14 +6365,12 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Build teleport-lab image "teleport-lab-v10-arm" +- name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v10-arm" /tmp/build + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v10-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run @@ -6381,14 +6378,12 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Build teleport-lab image "teleport-lab-v10-arm64" +- name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v10-arm64" /tmp/build + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run @@ -6396,13 +6391,12 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" + - docker push "quay.io/gravitational/teleport-operator:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6413,13 +6407,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6430,13 +6424,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" + - docker push "quay.io/gravitational/teleport-operator:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6447,14 +6441,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" + --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6465,10 +6459,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6476,8 +6470,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6488,8 +6482,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6497,8 +6491,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6509,8 +6503,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -6518,8 +6512,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6530,8 +6524,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6539,11 +6533,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6554,22 +6548,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6580,16 +6574,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6600,17 +6595,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6621,19 +6616,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6644,190 +6639,161 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-fips-v10-amd64" /tmp/build + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to ECR + - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - + production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to ECR + - production +services: +- name: Start Docker + image: docker:dind + privileged: true volumes: - name: dockersock path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - image: docker +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:143 +################################################ + +kind: pipeline +type: docker +name: teleport-container-images-previous-version-1-cron +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + cron: + include: + - teleport-container-images-cron + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v9 + image: golang:1.18-alpine commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v9" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v9" > "/go/vars/full-version/v9" +- name: Wait for docker image: docker commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' volumes: - name: dockersock path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - image: docker +- name: Check out code + image: alpine/git:latest commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production - image: docker + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v9')" +- name: Download "teleport" DEB artifact from APT + image: ubuntu:20.04 commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - PACKAGE_NAME="teleport" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v10-amd64" + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v9-amd64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm" + - Download "teleport" DEB artifact from APT +- name: Build teleport image "teleport-v9-arm" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v10-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm64" + - Download "teleport" DEB artifact from APT +- name: Build teleport image "teleport-v9-arm64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + - Download "teleport" DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" - - docker push "quay.io/gravitational/teleport-operator:10-amd64" + - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" + - docker push "quay.io/gravitational/teleport:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6838,13 +6804,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" + - docker push "quay.io/gravitational/teleport:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6855,13 +6821,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay + - Build teleport image "teleport-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" - - docker push "quay.io/gravitational/teleport-operator:10-arm64" + - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" + - docker push "quay.io/gravitational/teleport:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6872,14 +6838,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" - --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" + --amend "quay.io/gravitational/teleport:9-arm" --amend "quay.io/gravitational/teleport:9-arm64" + - docker manifest push "quay.io/gravitational/teleport:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6890,10 +6856,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6901,8 +6867,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6913,8 +6879,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6922,8 +6888,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6934,8 +6900,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - Build teleport image "teleport-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -6943,8 +6909,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6955,8 +6921,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6964,11 +6930,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6979,22 +6945,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to - ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7005,17 +6970,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" + - docker push "public.ecr.aws/gravitational/teleport:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7026,17 +6990,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to - ECR - production + - Build teleport image "teleport-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7047,19 +7010,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" - to ECR - production + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" + --amend "public.ecr.aws/gravitational/teleport:9-arm" --amend "public.ecr.aws/gravitational/teleport:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7070,77 +7032,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to ECR - - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:143 -################################################ - -kind: pipeline -type: docker -name: teleport-container-images-previous-version-1-cron -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v9 - image: golang:1.18-alpine - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v9" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v9" > "/go/vars/full-version/v9" -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v9')" -- name: Download DEB artifact from APT + - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production +- name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - PACKAGE_NAME="teleport" + - PACKAGE_NAME="teleport-ent" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -7168,18 +7067,18 @@ steps: - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - apt download ${PACKAGE_NAME}=$FULL_VERSION - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" depends_on: - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Build teleport image "teleport-v9-amd64" +- name: Build teleport-ent image "teleport-ent-v9-amd64" image: docker commands: - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" /go/build volumes: - name: dockersock @@ -7188,13 +7087,13 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Build teleport image "teleport-v9-arm" + - Download "teleport-ent" DEB artifact from APT +- name: Build teleport-ent image "teleport-ent-v9-arm" image: docker commands: - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" /go/build volumes: - name: dockersock @@ -7203,13 +7102,13 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Build teleport image "teleport-v9-arm64" + - Download "teleport-ent" DEB artifact from APT +- name: Build teleport-ent image "teleport-ent-v9-arm64" image: docker commands: - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" /go/build volumes: - name: dockersock @@ -7218,13 +7117,13 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + - Download "teleport-ent" DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" - - docker push "quay.io/gravitational/teleport:9-amd64" + - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/teleport-ent:9-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7235,13 +7134,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" - - docker push "quay.io/gravitational/teleport:9-arm" + - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/teleport-ent:9-arm" + - docker push "quay.io/gravitational/teleport-ent:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7252,13 +7151,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" - - docker push "quay.io/gravitational/teleport:9-arm64" + - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/teleport-ent:9-arm64" + - docker push "quay.io/gravitational/teleport-ent:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7269,14 +7168,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" - --amend "quay.io/gravitational/teleport:9-arm" --amend "quay.io/gravitational/teleport:9-arm64" - - docker manifest push "quay.io/gravitational/teleport:9" + - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" + --amend "quay.io/gravitational/teleport-ent:9-arm" --amend "quay.io/gravitational/teleport-ent:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7287,10 +7186,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7298,8 +7197,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7310,8 +7209,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7319,8 +7218,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7331,8 +7230,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -7340,8 +7239,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7352,8 +7251,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7361,11 +7260,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7376,21 +7275,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport:9-amd64" + - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7401,16 +7301,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" - - docker push "public.ecr.aws/gravitational/teleport:9-arm" + - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7421,16 +7321,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport:9-arm64" + - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7441,18 +7342,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR - - production + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" - --amend "public.ecr.aws/gravitational/teleport:9-arm" --amend "public.ecr.aws/gravitational/teleport:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7463,14 +7364,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production -- name: Download DEB artifact from APT + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production +- name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - PACKAGE_NAME="teleport-ent" + - PACKAGE_NAME="teleport-ent-fips" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -7498,18 +7399,18 @@ steps: - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - apt download ${PACKAGE_NAME}=$FULL_VERSION - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent-fips.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" depends_on: - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Build teleport-ent image "teleport-ent-v9-amd64" +- name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" image: docker commands: - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" + - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent-fips.deb" /go/build volumes: - name: dockersock @@ -7518,43 +7419,180 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Build teleport-ent image "teleport-ent-v9-arm" + - Download "teleport-ent-fips" DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" - /go/build + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download DEB artifact from APT -- name: Build teleport-ent image "teleport-ent-v9-arm64" + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" - /go/build - volumes: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR - + production +- name: Build teleport-lab image "teleport-lab-v9-amd64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v9-amd64" /tmp/build + volumes: - name: dockersock path: /var/run depends_on: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay + - Build teleport image "teleport-v9-amd64" +- name: Build teleport-lab image "teleport-lab-v9-arm" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v9-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v9-arm" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-arm" +- name: Build teleport-lab image "teleport-lab-v9-arm64" + image: docker + commands: + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v9-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v9-arm64" /tmp/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/teleport-ent:9-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-amd64" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" + - docker push "quay.io/gravitational/teleport-lab:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7565,13 +7603,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/teleport-ent:9-arm" - - docker push "quay.io/gravitational/teleport-ent:9-arm" + - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" + - docker push "quay.io/gravitational/teleport-lab:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7582,13 +7620,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/teleport-ent:9-arm64" - - docker push "quay.io/gravitational/teleport-ent:9-arm64" + - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" + - docker push "quay.io/gravitational/teleport-lab:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7599,14 +7637,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" - --amend "quay.io/gravitational/teleport-ent:9-arm" --amend "quay.io/gravitational/teleport-ent:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:9" + - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" + --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7617,10 +7655,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7628,8 +7666,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7640,8 +7678,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7649,8 +7687,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7661,8 +7699,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -7670,8 +7708,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7682,8 +7720,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7691,11 +7729,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7706,13 +7744,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production image: docker commands: @@ -7720,8 +7758,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7732,16 +7770,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7752,8 +7790,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production image: docker commands: @@ -7761,8 +7799,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7773,8 +7811,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to ECR - production image: docker commands: @@ -7782,9 +7820,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7795,54 +7833,28 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production -- name: Download DEB artifact from APT - image: ubuntu:20.04 + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v9-amd64" + image: docker commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - PACKAGE_NAME="teleport-ent-fips" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent-fips.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v9-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + volumes: + - name: dockersock + path: /var/run depends_on: - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Build teleport-operator image "teleport-operator-v9-arm" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent-fips.deb" - /go/build + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v9-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run @@ -7850,13 +7862,25 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay +- name: Build teleport-operator image "teleport-operator-v9-arm64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v9-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/teleport-operator:9-amd64" + - docker push "quay.io/gravitational/teleport-operator:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7867,13 +7891,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" + - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" + - docker push "quay.io/gravitational/teleport-operator:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7884,8 +7908,45 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/teleport-operator:9-arm64" + - docker push "quay.io/gravitational/teleport-operator:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-amd64" + --amend "quay.io/gravitational/teleport-operator:9-arm" --amend "quay.io/gravitational/teleport-operator:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -7893,8 +7954,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7905,8 +7966,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -7914,9 +7975,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7927,9 +7987,58 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-amd64" to ECR - production image: docker commands: @@ -7937,8 +8046,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/teleport-operator:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7949,18 +8058,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" - to ECR - production + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" + - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7971,59 +8079,204 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR - - production -- name: Build teleport-lab image "teleport-lab-v9-amd64" + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm64" to ECR + - production image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v9-amd64" /tmp/build + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Build teleport image "teleport-v9-amd64" -- name: Build teleport-lab image "teleport-lab-v9-arm" + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" + to ECR - production image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v9-arm" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v9-arm" /tmp/build + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend + "public.ecr.aws/gravitational/teleport-operator:9-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:9-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Build teleport image "teleport-v9-arm" -- name: Build teleport-lab image "teleport-lab-v9-arm64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v9-arm64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v9-arm64" /tmp/build + - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-amd64" to ECR - + production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm64" to ECR - + production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:143 +################################################ + +kind: pipeline +type: docker +name: teleport-container-images-previous-version-2-cron +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + cron: + include: + - teleport-container-images-cron + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v8 + image: golang:1.18-alpine + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v8" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v8" > "/go/vars/full-version/v8" +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v8')" +- name: Download "teleport" DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - PACKAGE_NAME="teleport" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v8-amd64" + image: docker + commands: + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - - Build teleport image "teleport-v9-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Download "teleport" DEB artifact from APT +- name: Build teleport image "teleport-v8-arm" + image: docker + commands: + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport" DEB artifact from APT +- name: Build teleport image "teleport-v8-arm64" + image: docker + commands: + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" + /go/build + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport" DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" - - docker push "quay.io/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" + - docker push "quay.io/gravitational/teleport:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8034,13 +8287,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" - - docker push "quay.io/gravitational/teleport-lab:9-arm" + - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" + - docker push "quay.io/gravitational/teleport:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8051,13 +8304,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay + - Build teleport image "teleport-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" - - docker push "quay.io/gravitational/teleport-lab:9-arm64" + - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" + - docker push "quay.io/gravitational/teleport:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8068,14 +8321,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" - --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:9" + - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" + --amend "quay.io/gravitational/teleport:8-arm" --amend "quay.io/gravitational/teleport:8-arm64" + - docker manifest push "quay.io/gravitational/teleport:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8086,10 +8339,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8097,8 +8350,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8109,8 +8362,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8118,8 +8371,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8130,8 +8383,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - Build teleport image "teleport-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -8139,8 +8392,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8151,8 +8404,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8160,11 +8413,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8175,22 +8428,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8201,16 +8453,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" + - docker push "public.ecr.aws/gravitational/teleport:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8221,17 +8473,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - - production + - Build teleport image "teleport-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8242,18 +8493,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to - ECR - production + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" + - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" + --amend "public.ecr.aws/gravitational/teleport:8-arm" --amend "public.ecr.aws/gravitational/teleport:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8264,60 +8515,98 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v9-amd64" + - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production +- name: Download "teleport-ent" DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - PACKAGE_NAME="teleport-ent" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v8-amd64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v9-amd64" /tmp/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Build teleport-lab image "teleport-lab-v9-arm" + - Download "teleport-ent" DEB artifact from APT +- name: Build teleport-ent image "teleport-ent-v8-arm" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v9-arm" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v9-arm" /tmp/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Build teleport-lab image "teleport-lab-v9-arm64" + - Download "teleport-ent" DEB artifact from APT +- name: Build teleport-ent image "teleport-ent-v8-arm64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v9-arm64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v9-arm64" /tmp/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Download "teleport-ent" DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" - - docker push "quay.io/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/teleport-ent:8-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8328,13 +8617,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" - - docker push "quay.io/gravitational/teleport-lab:9-arm" + - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/teleport-ent:8-arm" + - docker push "quay.io/gravitational/teleport-ent:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8345,13 +8634,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" - - docker push "quay.io/gravitational/teleport-lab:9-arm64" + - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/teleport-ent:8-arm64" + - docker push "quay.io/gravitational/teleport-ent:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8362,14 +8651,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" - --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:9" + - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" + --amend "quay.io/gravitational/teleport-ent:8-arm" --amend "quay.io/gravitational/teleport-ent:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8380,10 +8669,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8391,8 +8680,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8403,8 +8692,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8412,8 +8701,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8424,8 +8713,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -8433,8 +8722,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8445,8 +8734,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8454,11 +8743,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8469,13 +8758,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production image: docker commands: @@ -8483,8 +8772,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8495,16 +8784,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8515,8 +8804,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production image: docker commands: @@ -8524,8 +8813,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8536,8 +8825,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to ECR - production image: docker commands: @@ -8545,9 +8834,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8558,30 +8847,68 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v9-amd64" + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production +- name: Download "teleport-ent-fips" DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - PACKAGE_NAME="teleport-ent-fips" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent-fips.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-fips-v9-amd64" /tmp/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent-fips.deb" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Download "teleport-ent-fips" DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" - - docker push "quay.io/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8592,13 +8919,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" - - docker manifest push "quay.io/gravitational/teleport-lab:9" + - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8609,8 +8936,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: @@ -8618,8 +8945,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8630,8 +8957,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -8639,9 +8966,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8652,18 +8979,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8674,17 +9001,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to - ECR - production + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8695,52 +9023,59 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v9-amd64" + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR - + production +- name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v9-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v8-amd64" /tmp/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Build teleport-operator image "teleport-operator-v9-arm" + - Build teleport image "teleport-v8-amd64" +- name: Build teleport-lab image "teleport-lab-v8-arm" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v9-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v8-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v8-arm" /tmp/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Build teleport-operator image "teleport-operator-v9-arm64" + - Build teleport image "teleport-v8-arm" +- name: Build teleport-lab image "teleport-lab-v8-arm64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v9-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - mkdir -p "/tmp/build" && cd "/tmp/build" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v8-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=teleport-v8-arm64" /tmp/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/teleport-operator:9-amd64" - - docker push "quay.io/gravitational/teleport-operator:9-amd64" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" + - docker push "quay.io/gravitational/teleport-lab:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8751,13 +9086,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" - - docker push "quay.io/gravitational/teleport-operator:9-arm" + - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" + - docker push "quay.io/gravitational/teleport-lab:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8768,13 +9103,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/teleport-operator:9-arm64" - - docker push "quay.io/gravitational/teleport-operator:9-arm64" + - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" + - docker push "quay.io/gravitational/teleport-lab:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8785,14 +9120,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-amd64" - --amend "quay.io/gravitational/teleport-operator:9-arm" --amend "quay.io/gravitational/teleport-operator:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:9" + - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" + --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8803,10 +9138,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -8814,8 +9149,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8826,8 +9161,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -8835,8 +9170,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8847,8 +9182,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -8856,8 +9191,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8868,8 +9203,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8877,11 +9212,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8892,22 +9227,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-amd64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/teleport-operator:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-amd64" + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8918,17 +9253,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR - - production + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8939,17 +9273,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm64" to ECR - - production + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8960,19 +9294,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" - to ECR - production + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend - "public.ecr.aws/gravitational/teleport-operator:9-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:9-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8983,116 +9316,15 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-amd64" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm64" to ECR - - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:143 -################################################ - -kind: pipeline -type: docker -name: teleport-container-images-previous-version-2-cron -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v8 - image: golang:1.18-alpine - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v8" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v8" > "/go/vars/full-version/v8" -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v8')" -- name: Download DEB artifact from APT - image: ubuntu:20.04 - commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - PACKAGE_NAME="teleport" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport image "teleport-v8-amd64" - image: docker - commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" - /go/build + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v8-amd64" + image: docker + commands: + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v8-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run @@ -9100,14 +9332,12 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Build teleport image "teleport-v8-arm" +- name: Build teleport-operator image "teleport-operator-v8-arm" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" - /go/build + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v8-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run @@ -9115,14 +9345,12 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Build teleport image "teleport-v8-arm64" +- name: Build teleport-operator image "teleport-operator-v8-arm64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" - /go/build + - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v8-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" volumes: - name: dockersock path: /var/run @@ -9130,13 +9358,12 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" - - docker push "quay.io/gravitational/teleport:8-amd64" + - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/teleport-operator:8-amd64" + - docker push "quay.io/gravitational/teleport-operator:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9147,13 +9374,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" - - docker push "quay.io/gravitational/teleport:8-arm" + - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" + - docker push "quay.io/gravitational/teleport-operator:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9164,13 +9391,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" - - docker push "quay.io/gravitational/teleport:8-arm64" + - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/teleport-operator:8-arm64" + - docker push "quay.io/gravitational/teleport-operator:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9181,14 +9408,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" - --amend "quay.io/gravitational/teleport:8-arm" --amend "quay.io/gravitational/teleport:8-arm64" - - docker manifest push "quay.io/gravitational/teleport:8" + - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-amd64" + --amend "quay.io/gravitational/teleport-operator:8-arm" --amend "quay.io/gravitational/teleport-operator:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9199,10 +9426,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -9210,8 +9437,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9222,8 +9449,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -9231,8 +9458,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9243,8 +9470,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -9252,8 +9479,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9264,8 +9491,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9273,11 +9500,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9288,21 +9515,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-amd64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport:8-amd64" + - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/teleport-operator:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9313,16 +9541,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" - - docker push "public.ecr.aws/gravitational/teleport:8-arm" + - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9333,16 +9562,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm64" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport:8-arm64" + - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9353,18 +9583,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR - - production + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" - --amend "public.ecr.aws/gravitational/teleport:8-arm" --amend "public.ecr.aws/gravitational/teleport:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend + "public.ecr.aws/gravitational/teleport-operator:8-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:8-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9375,14 +9606,93 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production -- name: Download DEB artifact from APT - image: ubuntu:20.04 + - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-amd64" to ECR - + production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm64" to ECR - + production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:143 +################################################ + +kind: pipeline +type: docker +name: teleport-container-images-drone-tag-promote +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + event: + include: + - promote + target: + include: + - production + - promote-docker + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Verify build is tagged + image: alpine:latest commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - PACKAGE_NAME="teleport-ent" + - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' + && exit 1)' +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$DRONE_TAG" + depends_on: + - Verify build is tagged +- name: Check if tag is prerelease + image: golang:1.18-alpine + commands: + - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" + - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is + a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) + depends_on: + - Check out code +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init && git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$DRONE_TAG" +- name: Download "teleport" DEB artifact from APT + image: ubuntu:20.04 + commands: + - PACKAGE_VERSION="$DRONE_TAG" + - PACKAGE_NAME="teleport" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -9407,66 +9717,74 @@ steps: - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" + - cd "/go/artifacts/deb/$DRONE_TAG" - apt download ${PACKAGE_NAME}=$FULL_VERSION - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - Check out code -- name: Build teleport-ent image "teleport-ent-v8-amd64" +- name: Build teleport image "teleport-v10-amd64" image: docker commands: - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Build teleport-ent image "teleport-ent-v8-arm" + - Download "teleport" DEB artifact from APT +- name: Build teleport image "teleport-v10-arm" image: docker commands: - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Build teleport-ent image "teleport-ent-v8-arm64" + - Download "teleport" DEB artifact from APT +- name: Build teleport image "teleport-v10-arm64" image: docker commands: - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay + - Download "teleport" DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/teleport-ent:8-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-amd64" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9477,13 +9795,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/teleport-ent:8-arm" - - docker push "quay.io/gravitational/teleport-ent:8-arm" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9494,13 +9812,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay + - Build teleport image "teleport-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/teleport-ent:8-arm64" - - docker push "quay.io/gravitational/teleport-ent:8-arm64" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9511,14 +9829,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" - --amend "quay.io/gravitational/teleport-ent:8-arm" --amend "quay.io/gravitational/teleport-ent:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:8" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" + - docker manifest push "quay.io/gravitational/teleport:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9529,10 +9847,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -9540,8 +9858,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9552,8 +9870,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -9561,8 +9879,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9573,8 +9891,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - Build teleport image "teleport-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -9582,8 +9900,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9594,8 +9912,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9603,11 +9921,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9618,22 +9936,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9644,16 +9961,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9664,17 +9981,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - - production + - Build teleport image "teleport-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9685,18 +10001,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to - ECR - production + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9707,14 +10023,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production -- name: Download DEB artifact from APT + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$DRONE_TAG" + - PACKAGE_NAME="teleport-ent" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -9739,203 +10055,74 @@ steps: - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" + - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" + - cd "/go/artifacts/deb/$DRONE_TAG" - apt download ${PACKAGE_NAME}=$FULL_VERSION - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent-fips.deb" + - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent-fips.deb" + - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check out code + - Check if tag is prerelease - Wait for docker - Check out code - - Download DEB artifact from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay + - Download "teleport-ent" DEB artifact from APT +- name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Download "teleport-ent" DEB artifact from APT +- name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR - - production -- name: Build teleport-lab image "teleport-lab-v8-amd64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v8-amd64" /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport image "teleport-v8-amd64" -- name: Build teleport-lab image "teleport-lab-v8-arm" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v8-arm" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v8-arm" /tmp/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" + /go/build volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 - - Wait for docker + - Verify build is tagged - Check out code - - Build teleport image "teleport-v8-arm" -- name: Build teleport-lab image "teleport-lab-v8-arm64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v8-arm64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v8-arm64" /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 + - Check if tag is prerelease - Wait for docker - Check out code - - Build teleport image "teleport-v8-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + - Download "teleport-ent" DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" - - docker push "quay.io/gravitational/teleport-lab:8-amd64" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9946,13 +10133,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" - - docker push "quay.io/gravitational/teleport-lab:8-arm" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9963,13 +10150,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" - - docker push "quay.io/gravitational/teleport-lab:8-arm64" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9980,14 +10167,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" - --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:8" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9998,10 +10185,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -10009,8 +10196,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10021,8 +10208,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -10030,8 +10217,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10042,8 +10229,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -10051,8 +10238,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10063,8 +10250,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10072,11 +10259,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10087,13 +10274,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production image: docker commands: @@ -10101,8 +10288,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10113,16 +10300,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10133,8 +10320,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production image: docker commands: @@ -10142,8 +10329,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10154,8 +10341,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to ECR - production image: docker commands: @@ -10163,9 +10350,10 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10176,1706 +10364,56 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v8-amd64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v8-amd64" /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Build teleport-lab image "teleport-lab-v8-arm" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v8-arm" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v8-arm" /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Build teleport-lab image "teleport-lab-v8-arm64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v8-arm64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v8-arm64" /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" - - docker push "quay.io/gravitational/teleport-lab:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" - - docker push "quay.io/gravitational/teleport-lab:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" - - docker push "quay.io/gravitational/teleport-lab:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" - --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v8-amd64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-fips-v8-amd64" /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" - - docker push "quay.io/gravitational/teleport-lab:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" - - docker manifest push "quay.io/gravitational/teleport-lab:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v8-amd64" - image: docker - commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v8-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v8-arm" - image: docker - commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v8-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v8-arm64" - image: docker - commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v8-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/teleport-operator:8-amd64" - - docker push "quay.io/gravitational/teleport-operator:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" - - docker push "quay.io/gravitational/teleport-operator:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/teleport-operator:8-arm64" - - docker push "quay.io/gravitational/teleport-operator:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-amd64" - --amend "quay.io/gravitational/teleport-operator:8-arm" --amend "quay.io/gravitational/teleport-operator:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/teleport-operator:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend - "public.ecr.aws/gravitational/teleport-operator:8-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:8-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-amd64" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm64" to ECR - - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:143 -################################################ - -kind: pipeline -type: docker -name: teleport-container-images-drone-tag-promote -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - event: - include: - - promote - target: - include: - - production - - promote-docker - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Verify build is tagged - image: alpine:latest - commands: - - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' - && exit 1)' -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$DRONE_TAG" - depends_on: - - Verify build is tagged -- name: Check if tag is prerelease - image: golang:1.18-alpine - commands: - - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is - a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) - depends_on: - - Check out code -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$DRONE_TAG" -- name: Download DEB artifact from APT - image: ubuntu:20.04 - commands: - - PACKAGE_VERSION="$DRONE_TAG" - - PACKAGE_NAME="teleport" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download ${PACKAGE_NAME}=$FULL_VERSION - - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code -- name: Build teleport image "teleport-v10-amd64" - image: docker - commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download DEB artifact from APT -- name: Build teleport image "teleport-v10-arm" - image: docker - commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download DEB artifact from APT -- name: Build teleport image "teleport-v10-arm64" - image: docker - commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download DEB artifact from APT -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" - - docker manifest push "quay.io/gravitational/teleport:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production -- name: Download DEB artifact from APT - image: ubuntu:20.04 - commands: - - PACKAGE_VERSION="$DRONE_TAG" - - PACKAGE_NAME="teleport-ent" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download ${PACKAGE_NAME}=$FULL_VERSION - - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code -- name: Build teleport-ent image "teleport-ent-v10-amd64" - image: docker - commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download DEB artifact from APT -- name: Build teleport-ent image "teleport-ent-v10-arm" - image: docker - commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download DEB artifact from APT -- name: Build teleport-ent image "teleport-ent-v10-arm64" - image: docker - commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download DEB artifact from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production -- name: Download DEB artifact from APT - image: ubuntu:20.04 - commands: - - PACKAGE_VERSION="$DRONE_TAG" - - PACKAGE_NAME="teleport-ent-fips" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download ${PACKAGE_NAME}=$FULL_VERSION - - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent-fips.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" - image: docker - commands: - - mkdir -p "/go/build" && cd "/go/build" - - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent-fips.deb" - /go/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download DEB artifact from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v10-amd64" /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-lab image "teleport-lab-v10-arm" - image: docker + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production +- name: Download "teleport-ent-fips" DEB artifact from APT + image: ubuntu:20.04 commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v10-arm" /tmp/build - volumes: - - name: dockersock - path: /var/run + - PACKAGE_VERSION="$DRONE_TAG" + - PACKAGE_NAME="teleport-ent-fips" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $END_TIME ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 + ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching $TRIMMED_VERSION" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut + -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" + - cd "/go/artifacts/deb/$DRONE_TAG" + - apt download ${PACKAGE_NAME}=$FULL_VERSION + - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent-fips.deb" + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" depends_on: - Verify build is tagged - Check out code - Check if tag is prerelease - Wait for docker - Check out code - - Build teleport image "teleport-v10-arm" -- name: Build teleport-lab image "teleport-lab-v10-arm64" +- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - mkdir -p "/go/build" && cd "/go/build" + - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent-fips.deb" + /go/build volumes: - name: dockersock path: /var/run @@ -11885,142 +10423,42 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + - Download "teleport-ent-fips" DEB artifact from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + environment: + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay image: docker commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker logout "quay.io" environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + QUAY_PASSWORD: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: @@ -12028,11 +10466,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12043,63 +10478,40 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker logout "public.ecr.aws" + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12110,19 +10522,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" + to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12133,16 +10544,15 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR + - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v10-amd64" /tmp/build + "BASE_IMAGE=teleport-v10-amd64" /tmp/build volumes: - name: dockersock path: /var/run @@ -12152,14 +10562,14 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Build teleport-ent image "teleport-ent-v10-amd64" + - Build teleport image "teleport-v10-amd64" - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v10-arm" /tmp/build + "BASE_IMAGE=teleport-v10-arm" /tmp/build volumes: - name: dockersock path: /var/run @@ -12169,14 +10579,14 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Build teleport-ent image "teleport-ent-v10-arm" + - Build teleport image "teleport-v10-arm" - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - mkdir -p "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-v10-arm64" /tmp/build + "BASE_IMAGE=teleport-v10-arm64" /tmp/build volumes: - name: dockersock path: /var/run @@ -12186,7 +10596,7 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Build teleport-ent image "teleport-ent-v10-arm64" + - Build teleport image "teleport-v10-arm64" - name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay image: docker commands: @@ -12437,144 +10847,6 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" - image: docker - commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-ent-fips-v10-amd64" /tmp/build - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: @@ -13363,6 +11635,6 @@ volumes: medium: memory --- kind: signature -hmac: 0aa2cc1cf0ec391d97676157b9fde94fa4ea573c314f1b58f0a96bf190a26c9a +hmac: 8cd95bc39518039784b8e54de979706b3dd144669dec8b1f66460d585796da3a ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index d0495cff5c6ad..d5a35ced77f7e 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -199,14 +199,14 @@ func (rv *releaseVersion) buildSteps(setupStepNames []string) []step { } func (rv *releaseVersion) getProducts(clonedRepoPath string) []*product { + ossTeleport := NewTeleportProduct(false, false, rv) teleportProducts := []*product{ - NewTeleportProduct(false, false, rv), // OSS - NewTeleportProduct(true, false, rv), // Enterprise - NewTeleportProduct(true, true, rv), // Enterprise/FIPS + ossTeleport, // OSS + NewTeleportProduct(true, false, rv), // Enterprise + NewTeleportProduct(true, true, rv), // Enterprise/FIPS } - teleportLabProducts := make([]*product, 0, len(teleportProducts)) - for _, teleportProduct := range teleportProducts { - teleportLabProducts = append(teleportLabProducts, NewTeleportLabProduct(clonedRepoPath, rv, teleportProduct)) + teleportLabProducts := []*product{ + NewTeleportLabProduct(clonedRepoPath, rv, ossTeleport), } teleportOperatorProduct := NewTeleportOperatorProduct(clonedRepoPath) @@ -322,7 +322,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st sleepTime := 15 // 15 seconds return step{ - Name: "Download DEB artifact from APT", + Name: fmt.Sprintf("Download %q DEB artifact from APT", packageName), Image: "ubuntu:20.04", Commands: []string{ // Setup the environment From 328bc122c1a08ea812c32713e31283e30ab6b39c Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 13:10:19 -0500 Subject: [PATCH 23/93] changed golang tag to include git --- .drone.yml | 8 ++++---- dronegen/container_images.go | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3dfac4bea0c60..306d83c925081 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5195,7 +5195,7 @@ clone: disable: true steps: - name: Find the latest available semver for v10 - image: golang:1.18-alpine + image: golang:1.18 commands: - mkdir -pv "/tmp/teleport" - cd "/tmp/teleport" @@ -6681,7 +6681,7 @@ clone: disable: true steps: - name: Find the latest available semver for v9 - image: golang:1.18-alpine + image: golang:1.18 commands: - mkdir -pv "/tmp/teleport" - cd "/tmp/teleport" @@ -8164,7 +8164,7 @@ clone: disable: true steps: - name: Find the latest available semver for v8 - image: golang:1.18-alpine + image: golang:1.18 commands: - mkdir -pv "/tmp/teleport" - cd "/tmp/teleport" @@ -11635,6 +11635,6 @@ volumes: medium: memory --- kind: signature -hmac: 8cd95bc39518039784b8e54de979706b3dd144669dec8b1f66460d585796da3a +hmac: e2232d8f338c4c564d98dd4e1f946de7f5160aaaff0490160188f195428b67bf ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index d5a35ced77f7e..387146260b365 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -99,7 +99,7 @@ func getLatestSemverStep(majorVersion string, majorVersionVarDirectory string) s cloneDirectory := "/tmp/teleport" return step{ Name: fmt.Sprintf("Find the latest available semver for %s", majorVersion), - Image: "golang:1.18-alpine", + Image: "golang:1.18", Commands: append( cloneRepoCommands(cloneDirectory, fmt.Sprintf("branch/%s", majorVersion)), fmt.Sprintf("cd %q", path.Join(cloneDirectory, "build.assets", "tooling", "cmd", "query-latest")), From ee09e4df182cf8d1e51eff114ddb7bad7e452d14 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 13:32:52 -0500 Subject: [PATCH 24/93] Fixed out of order setup steps --- .drone.yml | 37 +++++++++++++++++++++++++++++++----- dronegen/container_images.go | 27 +++++++++++++++++++++++--- 2 files changed, 56 insertions(+), 8 deletions(-) diff --git a/.drone.yml b/.drone.yml index 306d83c925081..8b3a94df30ea5 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5174,7 +5174,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:143 +# Generated at dronegen/container_images.go:165 ################################################ kind: pipeline @@ -5202,6 +5202,7 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "branch/v10" + - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - go run . "v10" > "/go/vars/full-version/v10" - name: Wait for docker @@ -5211,6 +5212,8 @@ steps: volumes: - name: dockersock path: /var/run + depends_on: + - Find the latest available semver for v10 - name: Check out code image: alpine/git:latest commands: @@ -5219,6 +5222,9 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "$(cat '/go/vars/full-version/v10')" + depends_on: + - Find the latest available semver for v10 + - Wait for docker - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: @@ -6660,7 +6666,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:143 +# Generated at dronegen/container_images.go:165 ################################################ kind: pipeline @@ -6688,6 +6694,7 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "branch/v9" + - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - go run . "v9" > "/go/vars/full-version/v9" - name: Wait for docker @@ -6697,6 +6704,8 @@ steps: volumes: - name: dockersock path: /var/run + depends_on: + - Find the latest available semver for v9 - name: Check out code image: alpine/git:latest commands: @@ -6705,6 +6714,9 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "$(cat '/go/vars/full-version/v9')" + depends_on: + - Find the latest available semver for v9 + - Wait for docker - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: @@ -8143,7 +8155,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:143 +# Generated at dronegen/container_images.go:165 ################################################ kind: pipeline @@ -8171,6 +8183,7 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "branch/v8" + - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - go run . "v8" > "/go/vars/full-version/v8" - name: Wait for docker @@ -8180,6 +8193,8 @@ steps: volumes: - name: dockersock path: /var/run + depends_on: + - Find the latest available semver for v8 - name: Check out code image: alpine/git:latest commands: @@ -8188,6 +8203,9 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "$(cat '/go/vars/full-version/v8')" + depends_on: + - Find the latest available semver for v8 + - Wait for docker - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: @@ -9626,7 +9644,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:143 +# Generated at dronegen/container_images.go:165 ################################################ kind: pipeline @@ -9680,6 +9698,10 @@ steps: volumes: - name: dockersock path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease - name: Check out code image: alpine/git:latest commands: @@ -9688,6 +9710,11 @@ steps: - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - git checkout -qf "$DRONE_TAG" + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: @@ -11635,6 +11662,6 @@ volumes: medium: memory --- kind: signature -hmac: e2232d8f338c4c564d98dd4e1f946de7f5160aaaff0490160188f195428b67bf +hmac: 326aa28f1e74282e94a573551da4229535d9240c2df9de5f3d0af0828454b5ee ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 387146260b365..cdc5fe21fa38b 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -1,5 +1,26 @@ +// Copyright 2021 Gravitational, Inc +// +// 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. + package main +// To run one of these pipelines locally: +// # `drone exec` does not support `exec` or `kubernetes` pipelines +// sed -i '' 's/type\: kubernetes/type\: docker/' .drone.yml && sed -i '' 's/type\: exec/type\: docker/' .drone.yml +// # Drone requires certain variables to be set +// export DRONE_REMOTE_URL="https://github.com/gravitational/teleport" +// sudo drone exec --trusted --pipeline teleport-container-images-current-version-cron + import ( "fmt" "path" @@ -102,6 +123,7 @@ func getLatestSemverStep(majorVersion string, majorVersionVarDirectory string) s Image: "golang:1.18", Commands: append( cloneRepoCommands(cloneDirectory, fmt.Sprintf("branch/%s", majorVersion)), + fmt.Sprintf("mkdir -pv %q", majorVersionVarDirectory), fmt.Sprintf("cd %q", path.Join(cloneDirectory, "build.assets", "tooling", "cmd", "query-latest")), fmt.Sprintf("go run . %q > %q", majorVersion, path.Join(majorVersionVarDirectory, majorVersion)), ), @@ -171,9 +193,7 @@ func (rv *releaseVersion) getSetupStepInformation(triggerSetupSteps []step) ([]s nextStageSetupStepNames = versionSetupStepNames } - setupSteps := make([]step, 0, len(triggerSetupSteps)+len(rv.SetupSteps)) - setupSteps = append(setupSteps, triggerSetupSteps...) - setupSteps = append(setupSteps, rv.SetupSteps...) + setupSteps := append(triggerSetupSteps, rv.SetupSteps...) return setupSteps, nextStageSetupStepNames } @@ -187,6 +207,7 @@ func (rv *releaseVersion) buildSteps(setupStepNames []string) []step { cloneRepoStep(clonedRepoPath, rv.ShellVersion), } for _, setupStep := range setupSteps { + setupStep.DependsOn = append(setupStep.DependsOn, setupStepNames...) steps = append(steps, setupStep) setupStepNames = append(setupStepNames, setupStep.Name) } From 24b7b7913e1685509b2c4a9cecda06209e1f81f3 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 13:38:18 -0500 Subject: [PATCH 25/93] Added query-latest logging --- .drone.yml | 13 ++++++++----- dronegen/container_images.go | 4 +++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.drone.yml b/.drone.yml index 8b3a94df30ea5..70cc8cdd991a3 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5174,7 +5174,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:165 +# Generated at dronegen/container_images.go:167 ################################################ kind: pipeline @@ -5205,6 +5205,7 @@ steps: - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - go run . "v10" > "/go/vars/full-version/v10" + - Found full semver "$(cat "/go/vars/full-version/v10")" for major version "v10" - name: Wait for docker image: docker commands: @@ -6666,7 +6667,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:165 +# Generated at dronegen/container_images.go:167 ################################################ kind: pipeline @@ -6697,6 +6698,7 @@ steps: - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - go run . "v9" > "/go/vars/full-version/v9" + - Found full semver "$(cat "/go/vars/full-version/v9")" for major version "v9" - name: Wait for docker image: docker commands: @@ -8155,7 +8157,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:165 +# Generated at dronegen/container_images.go:167 ################################################ kind: pipeline @@ -8186,6 +8188,7 @@ steps: - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - go run . "v8" > "/go/vars/full-version/v8" + - Found full semver "$(cat "/go/vars/full-version/v8")" for major version "v8" - name: Wait for docker image: docker commands: @@ -9644,7 +9647,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:165 +# Generated at dronegen/container_images.go:167 ################################################ kind: pipeline @@ -11662,6 +11665,6 @@ volumes: medium: memory --- kind: signature -hmac: 326aa28f1e74282e94a573551da4229535d9240c2df9de5f3d0af0828454b5ee +hmac: 5a10b474bae446d3f873eefed1138d8935755dec773e139432839afc9198c183 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index cdc5fe21fa38b..ba574f160f761 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -118,6 +118,7 @@ func getLatestSemverStep(majorVersion string, majorVersionVarDirectory string) s // We don't use "/go/src/github.com/gravitational/teleport" here as a later stage // may need to clone a different version, and "/go" persists between steps cloneDirectory := "/tmp/teleport" + majorVersionVarPath := path.Join(majorVersionVarDirectory, majorVersion) return step{ Name: fmt.Sprintf("Find the latest available semver for %s", majorVersion), Image: "golang:1.18", @@ -125,7 +126,8 @@ func getLatestSemverStep(majorVersion string, majorVersionVarDirectory string) s cloneRepoCommands(cloneDirectory, fmt.Sprintf("branch/%s", majorVersion)), fmt.Sprintf("mkdir -pv %q", majorVersionVarDirectory), fmt.Sprintf("cd %q", path.Join(cloneDirectory, "build.assets", "tooling", "cmd", "query-latest")), - fmt.Sprintf("go run . %q > %q", majorVersion, path.Join(majorVersionVarDirectory, majorVersion)), + fmt.Sprintf("go run . %q > %q", majorVersion, majorVersionVarPath), + fmt.Sprintf("Found full semver \"$(cat %q)\" for major version %q", majorVersionVarPath, majorVersion), ), } } From 673981bbbcf17c00da3f0ebd276f1523dc11cc54 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 13:39:46 -0500 Subject: [PATCH 26/93] Bash typo fix --- .drone.yml | 9 +++++---- dronegen/container_images.go | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.drone.yml b/.drone.yml index 70cc8cdd991a3..f2511d8d8d616 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5205,7 +5205,8 @@ steps: - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - go run . "v10" > "/go/vars/full-version/v10" - - Found full semver "$(cat "/go/vars/full-version/v10")" for major version "v10" + - echo Found full semver "$(cat "/go/vars/full-version/v10")" for major version + "v10" - name: Wait for docker image: docker commands: @@ -6698,7 +6699,7 @@ steps: - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - go run . "v9" > "/go/vars/full-version/v9" - - Found full semver "$(cat "/go/vars/full-version/v9")" for major version "v9" + - echo Found full semver "$(cat "/go/vars/full-version/v9")" for major version "v9" - name: Wait for docker image: docker commands: @@ -8188,7 +8189,7 @@ steps: - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - go run . "v8" > "/go/vars/full-version/v8" - - Found full semver "$(cat "/go/vars/full-version/v8")" for major version "v8" + - echo Found full semver "$(cat "/go/vars/full-version/v8")" for major version "v8" - name: Wait for docker image: docker commands: @@ -11665,6 +11666,6 @@ volumes: medium: memory --- kind: signature -hmac: 5a10b474bae446d3f873eefed1138d8935755dec773e139432839afc9198c183 +hmac: c696e2153f00dcb8220e6ac8c3e477bae0f30d5d0593d3683c4f6d19bd58f01b ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index ba574f160f761..18b4ca2290b0d 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -127,7 +127,7 @@ func getLatestSemverStep(majorVersion string, majorVersionVarDirectory string) s fmt.Sprintf("mkdir -pv %q", majorVersionVarDirectory), fmt.Sprintf("cd %q", path.Join(cloneDirectory, "build.assets", "tooling", "cmd", "query-latest")), fmt.Sprintf("go run . %q > %q", majorVersion, majorVersionVarPath), - fmt.Sprintf("Found full semver \"$(cat %q)\" for major version %q", majorVersionVarPath, majorVersion), + fmt.Sprintf("echo Found full semver \"$(cat %q)\" for major version %q", majorVersionVarPath, majorVersion), ), } } From d07384721825484bc080ce9f67b318ece08c8e17 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 15:06:33 -0500 Subject: [PATCH 27/93] Changed git fetch in cloneRepoCommands --- .drone.yml | 90 +++++++++++++++++++++--------------- dronegen/common.go | 5 +- dronegen/container_images.go | 8 +++- 3 files changed, 63 insertions(+), 40 deletions(-) diff --git a/.drone.yml b/.drone.yml index f2511d8d8d616..767646c4f7b0b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -64,8 +64,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "${DRONE_COMMIT_SHA}" - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -168,8 +169,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "${DRONE_COMMIT_SHA}" - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -272,8 +274,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "${DRONE_COMMIT_SHA}" - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -380,8 +383,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "${DRONE_COMMIT_SHA}" - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -669,8 +673,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "${DRONE_COMMIT_SHA}" - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -773,8 +778,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "${DRONE_COMMIT_SHA}" - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -4948,8 +4954,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "${DRONE_TAG}" - git checkout -qf "${DRONE_TAG}" depends_on: - Verify build is tagged @@ -5090,8 +5097,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "${DRONE_TAG}" - git checkout -qf "${DRONE_TAG}" depends_on: - Verify build is tagged @@ -5174,7 +5182,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:167 +# Generated at dronegen/container_images.go:173 ################################################ kind: pipeline @@ -5199,8 +5207,9 @@ steps: commands: - mkdir -pv "/tmp/teleport" - cd "/tmp/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "branch/v10" - git checkout -qf "branch/v10" - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" @@ -5221,8 +5230,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "$(cat '/go/vars/full-version/v10')" - git checkout -qf "$(cat '/go/vars/full-version/v10')" depends_on: - Find the latest available semver for v10 @@ -6668,7 +6678,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:167 +# Generated at dronegen/container_images.go:173 ################################################ kind: pipeline @@ -6693,8 +6703,9 @@ steps: commands: - mkdir -pv "/tmp/teleport" - cd "/tmp/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "branch/v9" - git checkout -qf "branch/v9" - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" @@ -6714,8 +6725,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "$(cat '/go/vars/full-version/v9')" - git checkout -qf "$(cat '/go/vars/full-version/v9')" depends_on: - Find the latest available semver for v9 @@ -8158,7 +8170,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:167 +# Generated at dronegen/container_images.go:173 ################################################ kind: pipeline @@ -8183,8 +8195,9 @@ steps: commands: - mkdir -pv "/tmp/teleport" - cd "/tmp/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "branch/v8" - git checkout -qf "branch/v8" - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" @@ -8204,8 +8217,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "$(cat '/go/vars/full-version/v8')" - git checkout -qf "$(cat '/go/vars/full-version/v8')" depends_on: - Find the latest available semver for v8 @@ -9648,7 +9662,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:167 +# Generated at dronegen/container_images.go:173 ################################################ kind: pipeline @@ -9682,8 +9696,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "$DRONE_TAG" - git checkout -qf "$DRONE_TAG" depends_on: - Verify build is tagged @@ -9711,8 +9726,9 @@ steps: commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" - cd "/go/src/github.com/gravitational/teleport" - - git init && git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin "$DRONE_TAG" - git checkout -qf "$DRONE_TAG" depends_on: - Verify build is tagged @@ -11666,6 +11682,6 @@ volumes: medium: memory --- kind: signature -hmac: c696e2153f00dcb8220e6ac8c3e477bae0f30d5d0593d3683c4f6d19bd58f01b +hmac: b98bb5a936a4b0956fe1a6bcb09c37b570da5b7e7934c4e01817be4e30e4e952 ... diff --git a/dronegen/common.go b/dronegen/common.go index 1d060cc34df56..17d76983f00b7 100644 --- a/dronegen/common.go +++ b/dronegen/common.go @@ -108,8 +108,9 @@ func cloneRepoCommands(cloneDirectory, commit string) []string { return []string{ fmt.Sprintf("mkdir -pv %q", cloneDirectory), fmt.Sprintf("cd %q", cloneDirectory), - `git init && git remote add origin ${DRONE_REMOTE_URL}`, - `git fetch origin`, + "git init", + "git remote add origin ${DRONE_REMOTE_URL}", + fmt.Sprintf("git fetch origin %q", commit), fmt.Sprintf("git checkout -qf %q", commit), } } diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 18b4ca2290b0d..cd0e80efaa164 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -19,7 +19,13 @@ package main // sed -i '' 's/type\: kubernetes/type\: docker/' .drone.yml && sed -i '' 's/type\: exec/type\: docker/' .drone.yml // # Drone requires certain variables to be set // export DRONE_REMOTE_URL="https://github.com/gravitational/teleport" -// sudo drone exec --trusted --pipeline teleport-container-images-current-version-cron +// # `drone exec` does not properly map the workspace path. This creates a volume to be shared between steps +// # at the correct path +// DOCKER_VOLUME_NAME="go" +// docker volume create "$DOCKER_VOLUME_NAME" +// drone exec --trusted --pipeline teleport-container-images-current-version-cron --clone=false --volume "${DOCKER_VOLUME_NAME}:/go" +// # Cleanup +// docker volume rm "$DOCKER_VOLUME_NAME" import ( "fmt" From 87c1fbf29fd7093cc09890c7418139f964857d9a Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 15:28:42 -0500 Subject: [PATCH 28/93] Fixed git origin fetching --- .drone.yml | 34 +++++++++++++++++----------------- dronegen/common.go | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.drone.yml b/.drone.yml index 767646c4f7b0b..69ac53c393f83 100644 --- a/.drone.yml +++ b/.drone.yml @@ -66,7 +66,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "${DRONE_COMMIT_SHA}" + - git fetch origin - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -171,7 +171,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "${DRONE_COMMIT_SHA}" + - git fetch origin - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -276,7 +276,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "${DRONE_COMMIT_SHA}" + - git fetch origin - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -385,7 +385,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "${DRONE_COMMIT_SHA}" + - git fetch origin - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -675,7 +675,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "${DRONE_COMMIT_SHA}" + - git fetch origin - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -780,7 +780,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "${DRONE_COMMIT_SHA}" + - git fetch origin - git checkout -qf "${DRONE_COMMIT_SHA}" - mkdir -p /go/cache - git submodule update --init webassets || true @@ -4956,7 +4956,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "${DRONE_TAG}" + - git fetch origin - git checkout -qf "${DRONE_TAG}" depends_on: - Verify build is tagged @@ -5099,7 +5099,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "${DRONE_TAG}" + - git fetch origin - git checkout -qf "${DRONE_TAG}" depends_on: - Verify build is tagged @@ -5209,7 +5209,7 @@ steps: - cd "/tmp/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "branch/v10" + - git fetch origin - git checkout -qf "branch/v10" - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" @@ -5232,7 +5232,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "$(cat '/go/vars/full-version/v10')" + - git fetch origin - git checkout -qf "$(cat '/go/vars/full-version/v10')" depends_on: - Find the latest available semver for v10 @@ -6705,7 +6705,7 @@ steps: - cd "/tmp/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "branch/v9" + - git fetch origin - git checkout -qf "branch/v9" - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" @@ -6727,7 +6727,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "$(cat '/go/vars/full-version/v9')" + - git fetch origin - git checkout -qf "$(cat '/go/vars/full-version/v9')" depends_on: - Find the latest available semver for v9 @@ -8197,7 +8197,7 @@ steps: - cd "/tmp/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "branch/v8" + - git fetch origin - git checkout -qf "branch/v8" - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" @@ -8219,7 +8219,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "$(cat '/go/vars/full-version/v8')" + - git fetch origin - git checkout -qf "$(cat '/go/vars/full-version/v8')" depends_on: - Find the latest available semver for v8 @@ -9698,7 +9698,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "$DRONE_TAG" + - git fetch origin - git checkout -qf "$DRONE_TAG" depends_on: - Verify build is tagged @@ -9728,7 +9728,7 @@ steps: - cd "/go/src/github.com/gravitational/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin "$DRONE_TAG" + - git fetch origin - git checkout -qf "$DRONE_TAG" depends_on: - Verify build is tagged @@ -11682,6 +11682,6 @@ volumes: medium: memory --- kind: signature -hmac: b98bb5a936a4b0956fe1a6bcb09c37b570da5b7e7934c4e01817be4e30e4e952 +hmac: 3e072c423c657937286b3934d6b03d4ddc59715fc95616fee45b97533d0f1620 ... diff --git a/dronegen/common.go b/dronegen/common.go index 17d76983f00b7..d0725194195ed 100644 --- a/dronegen/common.go +++ b/dronegen/common.go @@ -110,7 +110,7 @@ func cloneRepoCommands(cloneDirectory, commit string) []string { fmt.Sprintf("cd %q", cloneDirectory), "git init", "git remote add origin ${DRONE_REMOTE_URL}", - fmt.Sprintf("git fetch origin %q", commit), + "git fetch origin", fmt.Sprintf("git checkout -qf %q", commit), } } From 85b0e3730a5d8ab70f4d667d62e074e0af8bab3a Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 16:04:29 -0500 Subject: [PATCH 29/93] Drone $ escape fix --- .drone.yml | 302 ++++++++++++++++++----------------- dronegen/container_images.go | 26 +-- 2 files changed, 173 insertions(+), 155 deletions(-) diff --git a/.drone.yml b/.drone.yml index 69ac53c393f83..49f0e75f943e3 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5240,37 +5240,38 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - PACKAGE_NAME="teleport" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport + PACKAGE_VERSION: $(cat '/go/vars/full-version/v10') depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5570,37 +5571,38 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - PACKAGE_NAME="teleport-ent" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport-ent + PACKAGE_VERSION: $(cat '/go/vars/full-version/v10') depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5903,37 +5905,38 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - PACKAGE_NAME="teleport-ent-fips" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent-fips.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport-ent-fips + PACKAGE_VERSION: $(cat '/go/vars/full-version/v10') depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6735,37 +6738,38 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - PACKAGE_NAME="teleport" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport + PACKAGE_VERSION: $(cat '/go/vars/full-version/v9') depends_on: - Find the latest available semver for v9 - Wait for docker @@ -7065,37 +7069,38 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - PACKAGE_NAME="teleport-ent" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport-ent + PACKAGE_VERSION: $(cat '/go/vars/full-version/v9') depends_on: - Find the latest available semver for v9 - Wait for docker @@ -7397,37 +7402,38 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - PACKAGE_NAME="teleport-ent-fips" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent-fips.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport-ent-fips + PACKAGE_VERSION: $(cat '/go/vars/full-version/v9') depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8227,37 +8233,38 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - PACKAGE_NAME="teleport" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport + PACKAGE_VERSION: $(cat '/go/vars/full-version/v8') depends_on: - Find the latest available semver for v8 - Wait for docker @@ -8557,37 +8564,38 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - PACKAGE_NAME="teleport-ent" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport-ent + PACKAGE_VERSION: $(cat '/go/vars/full-version/v8') depends_on: - Find the latest available semver for v8 - Wait for docker @@ -8889,37 +8897,38 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - PACKAGE_NAME="teleport-ent-fips" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent-fips.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport-ent-fips + PACKAGE_VERSION: $(cat '/go/vars/full-version/v8') depends_on: - Find the latest available semver for v8 - Wait for docker @@ -9738,37 +9747,38 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$DRONE_TAG" - - PACKAGE_NAME="teleport" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport + PACKAGE_VERSION: $DRONE_TAG depends_on: - Verify build is tagged - Check out code @@ -10076,37 +10086,38 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$DRONE_TAG" - - PACKAGE_NAME="teleport-ent" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport-ent + PACKAGE_VERSION: $DRONE_TAG depends_on: - Verify build is tagged - Check out code @@ -10417,37 +10428,38 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: - - PACKAGE_VERSION="$DRONE_TAG" - - PACKAGE_NAME="teleport-ent-fips" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt $END_TIME ]; do + - while [ $(date +%s) -lt ${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 - ] && TIMED_OUT=false && break;' + - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $TIMED_OUT = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" - matching $TRIMMED_VERSION" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut - -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=${FULL_VERSION}\"..." + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download ${PACKAGE_NAME}=$FULL_VERSION + - apt download ${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent-fips.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + environment: + PACKAGE_NAME: teleport-ent-fips + PACKAGE_VERSION: $DRONE_TAG depends_on: - Verify build is tagged - Check out code @@ -11682,6 +11694,6 @@ volumes: medium: memory --- kind: signature -hmac: 3e072c423c657937286b3934d6b03d4ddc59715fc95616fee45b97533d0f1620 +hmac: cbc522a9ccad960f6cf0da0477428bad7ae28d7c3287b1b988d7b2d4afa10eb7 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index cd0e80efaa164..2e8fd451a2f21 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -353,10 +353,16 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st return step{ Name: fmt.Sprintf("Download %q DEB artifact from APT", packageName), Image: "ubuntu:20.04", + Environment: map[string]value{ + "PACKAGE_VERSION": { + raw: shellVersion, + }, + "PACKAGE_NAME": { + raw: packageName, + }, + }, Commands: []string{ // Setup the environment - fmt.Sprintf("PACKAGE_VERSION=%q", shellVersion), - fmt.Sprintf("PACKAGE_NAME=%q", packageName), "apt update", "apt install --no-install-recommends -y ca-certificates curl", "update-ca-certificates", @@ -365,28 +371,28 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st // Per https://docs.drone.io/pipeline/environment/syntax/#common-problems I'm using '$$' here to ensure // That the shell variable is not expanded until runtime, preventing drone from erroring on the // drone-unsupported '?' - "MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1)", + "MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1)", fmt.Sprintf("echo \"deb [signed-by=%s] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}\""+ " > /etc/apt/sources.list.d/teleport.list", keyPath), fmt.Sprintf("END_TIME=$(( $(date +%%s) + %d ))", timeout), "TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2)", "TIMED_OUT=true", // Poll APT until the timeout is reached or the package becomes available - "while [ $(date +%s) -lt $END_TIME ]; do", + "while [ $(date +%s) -lt ${END_TIME?} ]; do", "echo 'Running apt update...'", - // This will error on new major versions where the "stable/${MAJOR_VERSION}" component doesn't exist yet, so we ignore it here. + // This will error on new major versions where the "stable/$${MAJOR_VERSION}" component doesn't exist yet, so we ignore it here. "apt update > /dev/null || true", - "[ $(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | wc -l) -ge 1 ] && TIMED_OUT=false && break;", + "[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;", fmt.Sprintf("echo 'Package not found yet, waiting another %d seconds...'", sleepTime), fmt.Sprintf("sleep %d", sleepTime), "done", // Log success or failure and record full version string - "[ $TIMED_OUT = true ] && echo \"Timed out while looking for APT package \\\"${PACKAGE_NAME}\\\" matching $TRIMMED_VERSION\" && exit 1", - "FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $TRIMMED_VERSION | cut -d'|' -f 2 | tr -d ' ' | head -n 1)", - "echo \"Found APT package, downloading \\\"${PACKAGE_NAME}=${FULL_VERSION}\\\"...\"", + "[ $${TIMED_OUT?} = true ] && echo \"Timed out while looking for APT package \\\"${PACKAGE_NAME}\\\" matching \\\"$${TRIMMED_VERSION}\\\"\" && exit 1", + "FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1)", + "echo \"Found APT package, downloading \\\"${PACKAGE_NAME}=$${FULL_VERSION}\\\"...\"", fmt.Sprintf("mkdir -pv %q", downloadDirectory), fmt.Sprintf("cd %q", downloadDirectory), - "apt download ${PACKAGE_NAME}=$FULL_VERSION", + "apt download ${PACKAGE_NAME}=$${FULL_VERSION}", fmt.Sprintf("mv *.deb %q", downloadPath), // Download the dockerfile fmt.Sprintf("curl -Ls -o %q %q", dockerfilePath, downloadURL), From 8e7d16d06b215167688071b590b72c5556797a72 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 16:12:48 -0500 Subject: [PATCH 30/93] Typo fix --- .drone.yml | 26 +++++++++++++------------- dronegen/container_images.go | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.drone.yml b/.drone.yml index 49f0e75f943e3..b31a1564a0b99 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5251,7 +5251,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -5582,7 +5582,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -5916,7 +5916,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -6749,7 +6749,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -7080,7 +7080,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -7413,7 +7413,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -8244,7 +8244,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -8575,7 +8575,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -8908,7 +8908,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -9758,7 +9758,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -10097,7 +10097,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -10439,7 +10439,7 @@ steps: - END_TIME=$(( $(date +%s) + 1800 )) - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - - while [ $(date +%s) -lt ${END_TIME?} ]; do + - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge @@ -11694,6 +11694,6 @@ volumes: medium: memory --- kind: signature -hmac: cbc522a9ccad960f6cf0da0477428bad7ae28d7c3287b1b988d7b2d4afa10eb7 +hmac: aa2ea72f607c81d1c7000d8bc1fa89acdd7d9d72eabb3d5d64038f8c09e88bd6 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 2e8fd451a2f21..c797b25c95cf0 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -378,7 +378,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st "TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2)", "TIMED_OUT=true", // Poll APT until the timeout is reached or the package becomes available - "while [ $(date +%s) -lt ${END_TIME?} ]; do", + "while [ $(date +%s) -lt $${END_TIME?} ]; do", "echo 'Running apt update...'", // This will error on new major versions where the "stable/$${MAJOR_VERSION}" component doesn't exist yet, so we ignore it here. "apt update > /dev/null || true", From 7187f81a17bfd6fb0a3b3770ee113c55df788d45 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 30 Aug 2022 16:45:56 -0500 Subject: [PATCH 31/93] Var expansion fix --- .drone.yml | 230 +++++++++++++++++------------------ dronegen/container_images.go | 24 ++-- 2 files changed, 118 insertions(+), 136 deletions(-) diff --git a/.drone.yml b/.drone.yml index b31a1564a0b99..1acdc8352ca73 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5240,38 +5240,37 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport - PACKAGE_VERSION: $(cat '/go/vars/full-version/v10') depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5571,38 +5570,37 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport-ent - PACKAGE_VERSION: $(cat '/go/vars/full-version/v10') depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5905,38 +5903,37 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent-fips.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport-ent-fips - PACKAGE_VERSION: $(cat '/go/vars/full-version/v10') depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6738,38 +6735,37 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport - PACKAGE_VERSION: $(cat '/go/vars/full-version/v9') depends_on: - Find the latest available semver for v9 - Wait for docker @@ -7069,38 +7065,37 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport-ent - PACKAGE_VERSION: $(cat '/go/vars/full-version/v9') depends_on: - Find the latest available semver for v9 - Wait for docker @@ -7402,38 +7397,37 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent-fips.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport-ent-fips - PACKAGE_VERSION: $(cat '/go/vars/full-version/v9') depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8233,38 +8227,37 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport - PACKAGE_VERSION: $(cat '/go/vars/full-version/v8') depends_on: - Find the latest available semver for v8 - Wait for docker @@ -8564,38 +8557,37 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport-ent - PACKAGE_VERSION: $(cat '/go/vars/full-version/v8') depends_on: - Find the latest available semver for v8 - Wait for docker @@ -8897,38 +8889,37 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent-fips.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport-ent-fips - PACKAGE_VERSION: $(cat '/go/vars/full-version/v8') depends_on: - Find the latest available semver for v8 - Wait for docker @@ -9747,38 +9738,37 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$DRONE_TAG" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport - PACKAGE_VERSION: $DRONE_TAG depends_on: - Verify build is tagged - Check out code @@ -10086,38 +10076,37 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$DRONE_TAG" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport-ent - PACKAGE_VERSION: $DRONE_TAG depends_on: - Verify build is tagged - Check out code @@ -10428,38 +10417,37 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$DRONE_TAG" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - - MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1) + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - TIMED_OUT=true - while [ $(date +%s) -lt $${END_TIME?} ]; do - echo 'Running apt update...' - apt update > /dev/null || true - - '[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;' - echo 'Package not found yet, waiting another 15 seconds...' - sleep 15 - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"${PACKAGE_NAME}\" + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"${PACKAGE_NAME}=$${FULL_VERSION}\"..." + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download ${PACKAGE_NAME}=$${FULL_VERSION} + - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent-fips.deb" - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - environment: - PACKAGE_NAME: teleport-ent-fips - PACKAGE_VERSION: $DRONE_TAG depends_on: - Verify build is tagged - Check out code @@ -11694,6 +11682,6 @@ volumes: medium: memory --- kind: signature -hmac: aa2ea72f607c81d1c7000d8bc1fa89acdd7d9d72eabb3d5d64038f8c09e88bd6 +hmac: cb7edefaaaac640a3d44f41df0c8bd09b92c39cfb9bca20e506441c3ebe554ea ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index c797b25c95cf0..259236f51f9fe 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -353,16 +353,10 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st return step{ Name: fmt.Sprintf("Download %q DEB artifact from APT", packageName), Image: "ubuntu:20.04", - Environment: map[string]value{ - "PACKAGE_VERSION": { - raw: shellVersion, - }, - "PACKAGE_NAME": { - raw: packageName, - }, - }, Commands: []string{ // Setup the environment + fmt.Sprintf("PACKAGE_NAME=%q", packageName), + fmt.Sprintf("PACKAGE_VERSION=%q", shellVersion), "apt update", "apt install --no-install-recommends -y ca-certificates curl", "update-ca-certificates", @@ -371,28 +365,28 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st // Per https://docs.drone.io/pipeline/environment/syntax/#common-problems I'm using '$$' here to ensure // That the shell variable is not expanded until runtime, preventing drone from erroring on the // drone-unsupported '?' - "MAJOR_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'.' -f 1)", + "MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1)", fmt.Sprintf("echo \"deb [signed-by=%s] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}\""+ " > /etc/apt/sources.list.d/teleport.list", keyPath), fmt.Sprintf("END_TIME=$(( $(date +%%s) + %d ))", timeout), - "TRIMMED_VERSION=$(echo ${PACKAGE_VERSION} | cut -d'v' -f 2)", + "TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2)", "TIMED_OUT=true", // Poll APT until the timeout is reached or the package becomes available "while [ $(date +%s) -lt $${END_TIME?} ]; do", "echo 'Running apt update...'", // This will error on new major versions where the "stable/$${MAJOR_VERSION}" component doesn't exist yet, so we ignore it here. "apt update > /dev/null || true", - "[ $(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;", + "[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;", fmt.Sprintf("echo 'Package not found yet, waiting another %d seconds...'", sleepTime), fmt.Sprintf("sleep %d", sleepTime), "done", // Log success or failure and record full version string - "[ $${TIMED_OUT?} = true ] && echo \"Timed out while looking for APT package \\\"${PACKAGE_NAME}\\\" matching \\\"$${TRIMMED_VERSION}\\\"\" && exit 1", - "FULL_VERSION=$(apt-cache madison ${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1)", - "echo \"Found APT package, downloading \\\"${PACKAGE_NAME}=$${FULL_VERSION}\\\"...\"", + "[ $${TIMED_OUT?} = true ] && echo \"Timed out while looking for APT package \\\"$${PACKAGE_NAME}\\\" matching \\\"$${TRIMMED_VERSION}\\\"\" && exit 1", + "FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1)", + "echo \"Found APT package, downloading \\\"$${PACKAGE_NAME}=$${FULL_VERSION}\\\"...\"", fmt.Sprintf("mkdir -pv %q", downloadDirectory), fmt.Sprintf("cd %q", downloadDirectory), - "apt download ${PACKAGE_NAME}=$${FULL_VERSION}", + "apt download $${PACKAGE_NAME}=$${FULL_VERSION}", fmt.Sprintf("mv *.deb %q", downloadPath), // Download the dockerfile fmt.Sprintf("curl -Ls -o %q %q", dockerfilePath, downloadURL), From 062cc934a821ae6ba253f75b42b48e3d03683246 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 2 Sep 2022 15:13:27 -0500 Subject: [PATCH 32/93] Fixed arch-related issue with deb naming and downloading --- .drone.yml | 421 +++++++++++++++++++++++++---------- dronegen/container_images.go | 119 ++++++---- 2 files changed, 372 insertions(+), 168 deletions(-) diff --git a/.drone.yml b/.drone.yml index 1acdc8352ca73..f920858dd6d8a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5240,6 +5240,7 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update @@ -5265,12 +5266,31 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "arm" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:arm=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5280,8 +5300,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build volumes: - name: dockersock path: /var/run @@ -5295,8 +5315,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb" /go/build volumes: - name: dockersock path: /var/run @@ -5310,8 +5330,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb" /go/build volumes: - name: dockersock path: /var/run @@ -5570,6 +5590,7 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update @@ -5595,12 +5616,31 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "arm" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:arm=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5610,8 +5650,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build volumes: - name: dockersock path: /var/run @@ -5625,8 +5665,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb" /go/build volumes: - name: dockersock path: /var/run @@ -5640,8 +5680,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb" /go/build volumes: - name: dockersock path: /var/run @@ -5903,6 +5943,7 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent-fips" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update @@ -5928,12 +5969,17 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent-fips.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5943,8 +5989,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v10')/teleport-ent-fips.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build volumes: - name: dockersock path: /var/run @@ -6735,6 +6781,7 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update @@ -6760,12 +6807,31 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "arm" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v9').deb" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:arm=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v9').deb" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -6775,8 +6841,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v9').deb" /go/build volumes: - name: dockersock path: /var/run @@ -6790,8 +6856,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v9').deb" /go/build volumes: - name: dockersock path: /var/run @@ -6805,8 +6871,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v9').deb" /go/build volumes: - name: dockersock path: /var/run @@ -7065,6 +7131,7 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update @@ -7090,12 +7157,31 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "arm" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v9').deb" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:arm=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v9').deb" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -7105,8 +7191,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v9').deb" /go/build volumes: - name: dockersock path: /var/run @@ -7120,8 +7206,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v9').deb" /go/build volumes: - name: dockersock path: /var/run @@ -7135,8 +7221,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v9').deb" /go/build volumes: - name: dockersock path: /var/run @@ -7397,6 +7483,7 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent-fips" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update @@ -7422,12 +7509,17 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent-fips.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" + - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -7437,8 +7529,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v9')/teleport-ent-fips.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb" /go/build volumes: - name: dockersock path: /var/run @@ -8227,6 +8319,7 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update @@ -8252,12 +8345,31 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "arm" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v8').deb" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:arm=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" + - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v8').deb" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -8267,8 +8379,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v8').deb" /go/build volumes: - name: dockersock path: /var/run @@ -8282,8 +8394,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v8').deb" /go/build volumes: - name: dockersock path: /var/run @@ -8297,8 +8409,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v8').deb" /go/build volumes: - name: dockersock path: /var/run @@ -8557,6 +8669,7 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update @@ -8582,12 +8695,31 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "arm" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v8').deb" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:arm=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v8').deb" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -8597,8 +8729,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v8').deb" /go/build volumes: - name: dockersock path: /var/run @@ -8612,8 +8744,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v8').deb" /go/build volumes: - name: dockersock path: /var/run @@ -8627,8 +8759,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v8').deb" /go/build volumes: - name: dockersock path: /var/run @@ -8889,6 +9021,7 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent-fips" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update @@ -8914,12 +9047,17 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - cd "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent-fips.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" + - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -8929,8 +9067,8 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$(cat '/go/vars/full-version/v8')/teleport-ent-fips.deb" - /go/build + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb" /go/build volumes: - name: dockersock path: /var/run @@ -9738,6 +9876,7 @@ steps: - name: Download "teleport" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport" - PACKAGE_VERSION="$DRONE_TAG" - apt update @@ -9763,12 +9902,28 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "arm" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" + - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:arm=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" + - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" + - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check out code @@ -9780,7 +9935,7 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build volumes: - name: dockersock @@ -9797,7 +9952,7 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build volumes: - name: dockersock @@ -9814,7 +9969,7 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport.deb" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build volumes: - name: dockersock @@ -10076,6 +10231,7 @@ steps: - name: Download "teleport-ent" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent" - PACKAGE_VERSION="$DRONE_TAG" - apt update @@ -10101,12 +10257,28 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "arm" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" + - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:arm=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" + - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" + - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check out code @@ -10118,7 +10290,7 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build volumes: - name: dockersock @@ -10135,7 +10307,7 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build volumes: - name: dockersock @@ -10152,7 +10324,7 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent.deb" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build volumes: - name: dockersock @@ -10417,6 +10589,7 @@ steps: - name: Download "teleport-ent-fips" DEB artifact from APT image: ubuntu:20.04 commands: + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent-fips" - PACKAGE_VERSION="$DRONE_TAG" - apt update @@ -10442,12 +10615,16 @@ steps: matching \"$${TRIMMED_VERSION}\"" && exit 1' - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\"..." - - mkdir -pv "/go/artifacts/deb/$DRONE_TAG" - - cd "/go/artifacts/deb/$DRONE_TAG" - - apt download $${PACKAGE_NAME}=$${FULL_VERSION} - - mv *.deb "/go/artifacts/deb/$DRONE_TAG/teleport-ent-fips.deb" - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check out code @@ -10459,7 +10636,7 @@ steps: commands: - mkdir -p "/go/build" && cd "/go/build" - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/$DRONE_TAG/teleport-ent-fips.deb" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build volumes: - name: dockersock @@ -11682,6 +11859,6 @@ volumes: medium: memory --- kind: signature -hmac: cb7edefaaaac640a3d44f41df0c8bd09b92c39cfb9bca20e506441c3ebe554ea +hmac: 3b8925a7e80e7de2b8e966613b4e9da3066aea62d061c695a3be2e9cb8a6a804 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 259236f51f9fe..29cf003e1e514 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -277,7 +277,7 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *pro supportedArches = append(supportedArches, "arm", "arm64") } - setupStep, debPath := teleportSetupStep(version.ShellVersion, name, dockerfile, downloadURL) + setupStep, debPaths := teleportSetupStep(version.ShellVersion, name, dockerfile, downloadURL, supportedArches) return &product{ Name: name, @@ -288,7 +288,7 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *pro SetupSteps: []step{setupStep}, DockerfileArgBuilder: func(arch string) []string { return []string{ - fmt.Sprintf("DEB_PATH=%s", debPath), + fmt.Sprintf("DEB_PATH=%s", debPaths[arch]), } }, ImageNameBuilder: func(repo, tag string) string { @@ -343,55 +343,82 @@ func defaultImageTagBuilder(repo, name, tag string) string { return fmt.Sprintf("%s%s:%s", repo, name, tag) } -func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL string) (step, string) { +func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL string, archs []string) (step, map[string]string) { keyPath := "/usr/share/keyrings/teleport-archive-keyring.asc" - downloadDirectory := path.Join("/go/artifacts/deb/", shellVersion) - downloadPath := path.Join(downloadDirectory, fmt.Sprintf("%s.deb", packageName)) + downloadDirectory := "/tmp/apt-download" timeout := 30 * 60 // 30 minutes in seconds sleepTime := 15 // 15 seconds + commands := []string{ + // Download the dockerfile + fmt.Sprintf("curl -Ls -o %q %q", dockerfilePath, downloadURL), + // Setup the environment + fmt.Sprintf("PACKAGE_NAME=%q", packageName), + fmt.Sprintf("PACKAGE_VERSION=%q", shellVersion), + "apt update", + "apt install --no-install-recommends -y ca-certificates curl", + "update-ca-certificates", + fmt.Sprintf("curl https://apt.releases.teleport.dev/gpg -o %q", keyPath), + ". /etc/os-release", + // Per https://docs.drone.io/pipeline/environment/syntax/#common-problems I'm using '$$' here to ensure + // That the shell variable is not expanded until runtime, preventing drone from erroring on the + // drone-unsupported '?' + "MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1)", + fmt.Sprintf("echo \"deb [signed-by=%s] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}\""+ + " > /etc/apt/sources.list.d/teleport.list", keyPath), + fmt.Sprintf("END_TIME=$(( $(date +%%s) + %d ))", timeout), + "TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2)", + "TIMED_OUT=true", + // Poll APT until the timeout is reached or the package becomes available + "while [ $(date +%s) -lt $${END_TIME?} ]; do", + "echo 'Running apt update...'", + // This will error on new major versions where the "stable/$${MAJOR_VERSION}" component doesn't exist yet, so we ignore it here. + "apt update > /dev/null || true", + "[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;", + fmt.Sprintf("echo 'Package not found yet, waiting another %d seconds...'", sleepTime), + fmt.Sprintf("sleep %d", sleepTime), + "done", + // Log success or failure and record full version string + "[ $${TIMED_OUT?} = true ] && echo \"Timed out while looking for APT package \\\"$${PACKAGE_NAME}\\\" matching \\\"$${TRIMMED_VERSION}\\\"\" && exit 1", + "FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1)", + fmt.Sprintf("echo \"Found APT package, downloading \\\"$${PACKAGE_NAME}=$${FULL_VERSION}\\\" for %q...\"", strings.Join(archs, "\", \"")), + fmt.Sprintf("mkdir -pv %q", downloadDirectory), + } + + for _, arch := range archs { + commands = append(commands, []string{ + // This will allow APT to download other architectures + fmt.Sprintf("dpkg --add-architecture %q", arch), + }...) + } + + // This will error due to Ubuntu's APT repo structure but it doesn't matter here + commands = append(commands, "apt update &> /dev/null || true") + + archDestFileMap := make(map[string]string, len(archs)) + for _, arch := range archs { + archDir := path.Join("/go/artifacts/deb/", packageName, arch) + // Example: `/go/artifacts/deb/teleport-ent/arm64/v10.1.4.deb` + destPath := path.Join(archDir, fmt.Sprintf("%s.deb", shellVersion)) + + archDestFileMap[arch] = destPath + + // This could probably be parallelized to slightly reduce runtime + fullPackageName := fmt.Sprintf("%s:%s=$${FULL_VERSION}", packageName, arch) + commands = append(commands, []string{ + fmt.Sprintf("mkdir -pv %q", archDir), + fmt.Sprintf("apt download %q", fullPackageName), + "FILENAME=$(ls)", // This will only return the download file as it is the only file in that directory + fmt.Sprintf("mv $${FILENAME} %q", destPath), + fmt.Sprintf("Downloaded %q to %q", fullPackageName, destPath), + }...) + } + return step{ - Name: fmt.Sprintf("Download %q DEB artifact from APT", packageName), - Image: "ubuntu:20.04", - Commands: []string{ - // Setup the environment - fmt.Sprintf("PACKAGE_NAME=%q", packageName), - fmt.Sprintf("PACKAGE_VERSION=%q", shellVersion), - "apt update", - "apt install --no-install-recommends -y ca-certificates curl", - "update-ca-certificates", - fmt.Sprintf("curl https://apt.releases.teleport.dev/gpg -o %q", keyPath), - ". /etc/os-release", - // Per https://docs.drone.io/pipeline/environment/syntax/#common-problems I'm using '$$' here to ensure - // That the shell variable is not expanded until runtime, preventing drone from erroring on the - // drone-unsupported '?' - "MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1)", - fmt.Sprintf("echo \"deb [signed-by=%s] https://apt.releases.teleport.dev/$${ID?} $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}\""+ - " > /etc/apt/sources.list.d/teleport.list", keyPath), - fmt.Sprintf("END_TIME=$(( $(date +%%s) + %d ))", timeout), - "TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2)", - "TIMED_OUT=true", - // Poll APT until the timeout is reached or the package becomes available - "while [ $(date +%s) -lt $${END_TIME?} ]; do", - "echo 'Running apt update...'", - // This will error on new major versions where the "stable/$${MAJOR_VERSION}" component doesn't exist yet, so we ignore it here. - "apt update > /dev/null || true", - "[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge 1 ] && TIMED_OUT=false && break;", - fmt.Sprintf("echo 'Package not found yet, waiting another %d seconds...'", sleepTime), - fmt.Sprintf("sleep %d", sleepTime), - "done", - // Log success or failure and record full version string - "[ $${TIMED_OUT?} = true ] && echo \"Timed out while looking for APT package \\\"$${PACKAGE_NAME}\\\" matching \\\"$${TRIMMED_VERSION}\\\"\" && exit 1", - "FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1)", - "echo \"Found APT package, downloading \\\"$${PACKAGE_NAME}=$${FULL_VERSION}\\\"...\"", - fmt.Sprintf("mkdir -pv %q", downloadDirectory), - fmt.Sprintf("cd %q", downloadDirectory), - "apt download $${PACKAGE_NAME}=$${FULL_VERSION}", - fmt.Sprintf("mv *.deb %q", downloadPath), - // Download the dockerfile - fmt.Sprintf("curl -Ls -o %q %q", dockerfilePath, downloadURL), - }, - }, downloadPath + Name: fmt.Sprintf("Download %q DEB artifact from APT", packageName), + Image: "ubuntu:20.04", + Commands: commands, + }, archDestFileMap } func (p *product) BuildLocalImageName(arch string, version *releaseVersion) string { From 4f538b9ef8096131dbcffbb9434cd6ed91d66afd Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 2 Sep 2022 15:17:17 -0500 Subject: [PATCH 33/93] Fixed teleport deb download command order --- .drone.yml | 50 ++++++++++++++++++------------------ dronegen/container_images.go | 7 ++--- 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/.drone.yml b/.drone.yml index f920858dd6d8a..3b113c8acb2d9 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5238,14 +5238,14 @@ steps: - Find the latest available semver for v10 - Wait for docker - name: Download "teleport" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -5588,14 +5588,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - name: Download "teleport-ent" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -5941,14 +5941,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production - name: Download "teleport-ent-fips" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent-fips" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -6779,14 +6779,14 @@ steps: - Find the latest available semver for v9 - Wait for docker - name: Download "teleport" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -7129,14 +7129,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production - name: Download "teleport-ent" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -7481,14 +7481,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production - name: Download "teleport-ent-fips" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent-fips" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -8317,14 +8317,14 @@ steps: - Find the latest available semver for v8 - Wait for docker - name: Download "teleport" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -8667,14 +8667,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production - name: Download "teleport-ent" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -9019,14 +9019,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production - name: Download "teleport-ent-fips" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent-fips" - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -9874,14 +9874,14 @@ steps: - Check if tag is prerelease - Wait for docker - name: Download "teleport" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport" - PACKAGE_VERSION="$DRONE_TAG" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -10229,14 +10229,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - name: Download "teleport-ent" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent" - PACKAGE_VERSION="$DRONE_TAG" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -10587,14 +10587,14 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production - name: Download "teleport-ent-fips" DEB artifact from APT - image: ubuntu:20.04 + image: ubuntu:22.04 commands: - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - PACKAGE_NAME="teleport-ent-fips" - PACKAGE_VERSION="$DRONE_TAG" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) @@ -11859,6 +11859,6 @@ volumes: medium: memory --- kind: signature -hmac: 3b8925a7e80e7de2b8e966613b4e9da3066aea62d061c695a3be2e9cb8a6a804 +hmac: 57afe7dd0dea2b8e1d56f3c617b147fe4bc0d152b48cd697fbe86d716eafdb0a ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 29cf003e1e514..8a528d0611ece 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -350,14 +350,15 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st sleepTime := 15 // 15 seconds commands := []string{ - // Download the dockerfile - fmt.Sprintf("curl -Ls -o %q %q", dockerfilePath, downloadURL), // Setup the environment fmt.Sprintf("PACKAGE_NAME=%q", packageName), fmt.Sprintf("PACKAGE_VERSION=%q", shellVersion), "apt update", "apt install --no-install-recommends -y ca-certificates curl", "update-ca-certificates", + // Download the dockerfile + fmt.Sprintf("curl -Ls -o %q %q", dockerfilePath, downloadURL), + // Add the Teleport APT repo fmt.Sprintf("curl https://apt.releases.teleport.dev/gpg -o %q", keyPath), ". /etc/os-release", // Per https://docs.drone.io/pipeline/environment/syntax/#common-problems I'm using '$$' here to ensure @@ -416,7 +417,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st return step{ Name: fmt.Sprintf("Download %q DEB artifact from APT", packageName), - Image: "ubuntu:20.04", + Image: "ubuntu:22.04", Commands: commands, }, archDestFileMap } From 41cc80be7b6434bccfaaa8a41633f7982c8c4944 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 2 Sep 2022 15:23:40 -0500 Subject: [PATCH 34/93] Fixed non-existant curl dest dir --- .drone.yml | 14 +++++++++++++- dronegen/container_images.go | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 3b113c8acb2d9..c5f0f978d6f0a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5245,6 +5245,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -5595,6 +5596,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -5948,6 +5950,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -6786,6 +6789,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -7136,6 +7140,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -7488,6 +7493,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -8324,6 +8330,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -8674,6 +8681,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -9026,6 +9034,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -9881,6 +9890,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -10236,6 +10246,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -10594,6 +10605,7 @@ steps: - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - . /etc/os-release @@ -11859,6 +11871,6 @@ volumes: medium: memory --- kind: signature -hmac: 57afe7dd0dea2b8e1d56f3c617b147fe4bc0d152b48cd697fbe86d716eafdb0a +hmac: 3a4e01222f8ac793d629eebce8ac8b5360f8bad92199bebe8606177190891ea2 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 8a528d0611ece..51bf0be4ea327 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -357,6 +357,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st "apt install --no-install-recommends -y ca-certificates curl", "update-ca-certificates", // Download the dockerfile + fmt.Sprintf("mkdir -pv $(dirname %q)", dockerfilePath), fmt.Sprintf("curl -Ls -o %q %q", dockerfilePath, downloadURL), // Add the Teleport APT repo fmt.Sprintf("curl https://apt.releases.teleport.dev/gpg -o %q", keyPath), From eefb51dca5db0a3be9edfd13eba5529744cdea6a Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 2 Sep 2022 15:36:02 -0500 Subject: [PATCH 35/93] Logging --- .drone.yml | 30 +++++++++++++++++++++++++++++- dronegen/container_images.go | 1 + 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index c5f0f978d6f0a..ecc9b9e82c0b2 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5277,18 +5277,21 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport/amd64" - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:arm=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" @@ -5628,18 +5631,21 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:arm=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" @@ -5980,6 +5986,7 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" @@ -6821,18 +6828,21 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport/amd64" - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:arm=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" @@ -7172,18 +7182,21 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:arm=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" @@ -7523,6 +7536,7 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" @@ -8362,18 +8376,21 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport/amd64" - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:arm=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" @@ -8713,18 +8730,21 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:arm=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" @@ -9064,6 +9084,7 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" @@ -9922,16 +9943,19 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport/amd64" - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:arm=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" depends_on: @@ -10278,16 +10302,19 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:arm=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" depends_on: @@ -10635,6 +10662,7 @@ steps: - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" depends_on: @@ -11871,6 +11899,6 @@ volumes: medium: memory --- kind: signature -hmac: 3a4e01222f8ac793d629eebce8ac8b5360f8bad92199bebe8606177190891ea2 +hmac: 16252b3d3d13192dbfed969a50407440df092d906826729af6ec31bfdd4b424e ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 51bf0be4ea327..a24c09299e5f4 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -411,6 +411,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st fmt.Sprintf("mkdir -pv %q", archDir), fmt.Sprintf("apt download %q", fullPackageName), "FILENAME=$(ls)", // This will only return the download file as it is the only file in that directory + "echo \"Downloaded file \\\"$${FILENAME}\\\"\"", fmt.Sprintf("mv $${FILENAME} %q", destPath), fmt.Sprintf("Downloaded %q to %q", fullPackageName, destPath), }...) From ca643c34cefff9468822d8f538a1012a237b23bf Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 2 Sep 2022 15:40:11 -0500 Subject: [PATCH 36/93] cd to download dir --- .drone.yml | 14 +++++++++++++- dronegen/container_images.go | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index ecc9b9e82c0b2..754c1d50c8176 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5270,6 +5270,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64\", \"arm\", \"arm64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - dpkg --add-architecture "arm" - dpkg --add-architecture "arm64" @@ -5624,6 +5625,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64\", \"arm\", \"arm64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - dpkg --add-architecture "arm" - dpkg --add-architecture "arm64" @@ -5981,6 +5983,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" @@ -6821,6 +6824,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64\", \"arm\", \"arm64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - dpkg --add-architecture "arm" - dpkg --add-architecture "arm64" @@ -7175,6 +7179,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64\", \"arm\", \"arm64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - dpkg --add-architecture "arm" - dpkg --add-architecture "arm64" @@ -7531,6 +7536,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" @@ -8369,6 +8375,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64\", \"arm\", \"arm64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - dpkg --add-architecture "arm" - dpkg --add-architecture "arm64" @@ -8723,6 +8730,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64\", \"arm\", \"arm64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - dpkg --add-architecture "arm" - dpkg --add-architecture "arm64" @@ -9079,6 +9087,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" @@ -9936,6 +9945,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64\", \"arm\", \"arm64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - dpkg --add-architecture "arm" - dpkg --add-architecture "arm64" @@ -10295,6 +10305,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64\", \"arm\", \"arm64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - dpkg --add-architecture "arm" - dpkg --add-architecture "arm64" @@ -10657,6 +10668,7 @@ steps: - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for "amd64"..." - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" @@ -11899,6 +11911,6 @@ volumes: medium: memory --- kind: signature -hmac: 16252b3d3d13192dbfed969a50407440df092d906826729af6ec31bfdd4b424e +hmac: 877bf1c7467a32f4c2e54ca08b9b83abc5c122a708f1a8b86d816c56262f43e6 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index a24c09299e5f4..9562fd85246ec 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -385,6 +385,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st "FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | cut -d'|' -f 2 | tr -d ' ' | head -n 1)", fmt.Sprintf("echo \"Found APT package, downloading \\\"$${PACKAGE_NAME}=$${FULL_VERSION}\\\" for %q...\"", strings.Join(archs, "\", \"")), fmt.Sprintf("mkdir -pv %q", downloadDirectory), + fmt.Sprintf("cd %q", downloadDirectory), } for _, arch := range archs { From 02893d0cde1df8a36d6f8e1df217236f0386b2d6 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 2 Sep 2022 15:45:46 -0500 Subject: [PATCH 37/93] echo fix --- .drone.yml | 100 +++++++++++++++++------------------ dronegen/container_images.go | 2 +- 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/.drone.yml b/.drone.yml index 754c1d50c8176..686cecfa2d1ea 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5280,22 +5280,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:arm=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5635,22 +5635,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:arm=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5991,8 +5991,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" - - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6834,22 +6834,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:arm=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" - - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v9').deb\"" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -7189,22 +7189,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:arm=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" - - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v9').deb\"" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -7544,8 +7544,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" - - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb\"" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8385,22 +8385,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:arm=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v8').deb\"" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -8740,22 +8740,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:arm=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v8').deb\"" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -9095,8 +9095,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" - - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb\"" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -9955,19 +9955,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - - Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:arm=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - - Downloaded "teleport:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" - - Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb\"" depends_on: - Verify build is tagged - Check out code @@ -10315,19 +10315,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - - Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:arm=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - - Downloaded "teleport-ent:arm=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" - - Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb\"" depends_on: - Verify build is tagged - Check out code @@ -10676,7 +10676,7 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" - - Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb\"" depends_on: - Verify build is tagged - Check out code @@ -11911,6 +11911,6 @@ volumes: medium: memory --- kind: signature -hmac: 877bf1c7467a32f4c2e54ca08b9b83abc5c122a708f1a8b86d816c56262f43e6 +hmac: b0812d8055c8ad761e187fb8c07b37da9f80ae4e30e5904c656e04bbe1dcd2c6 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 9562fd85246ec..a55319a081093 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -414,7 +414,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st "FILENAME=$(ls)", // This will only return the download file as it is the only file in that directory "echo \"Downloaded file \\\"$${FILENAME}\\\"\"", fmt.Sprintf("mv $${FILENAME} %q", destPath), - fmt.Sprintf("Downloaded %q to %q", fullPackageName, destPath), + fmt.Sprintf("echo \"Downloaded \\\"%s\\\" to \\\"%s\\\"\"", fullPackageName, destPath), }...) } From 0af19be1333312111baa4b35a625081ef1ad824f Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 2 Sep 2022 16:04:55 -0500 Subject: [PATCH 38/93] armhf fix --- .drone.yml | 50 ++++++++++++++++++------------------ dronegen/container_images.go | 10 ++++++++ 2 files changed, 35 insertions(+), 25 deletions(-) diff --git a/.drone.yml b/.drone.yml index 686cecfa2d1ea..2ec96d944a331 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5272,7 +5272,7 @@ steps: - mkdir -pv "/tmp/apt-download" - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - - dpkg --add-architecture "arm" + - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport/amd64" @@ -5283,11 +5283,11 @@ steps: - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:arm=$${FULL_VERSION}" + - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" @@ -5627,7 +5627,7 @@ steps: - mkdir -pv "/tmp/apt-download" - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - - dpkg --add-architecture "arm" + - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" @@ -5638,11 +5638,11 @@ steps: - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:arm=$${FULL_VERSION}" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" @@ -6826,7 +6826,7 @@ steps: - mkdir -pv "/tmp/apt-download" - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - - dpkg --add-architecture "arm" + - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport/amd64" @@ -6837,11 +6837,11 @@ steps: - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:arm=$${FULL_VERSION}" + - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" @@ -7181,7 +7181,7 @@ steps: - mkdir -pv "/tmp/apt-download" - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - - dpkg --add-architecture "arm" + - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" @@ -7192,11 +7192,11 @@ steps: - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:arm=$${FULL_VERSION}" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" @@ -8377,7 +8377,7 @@ steps: - mkdir -pv "/tmp/apt-download" - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - - dpkg --add-architecture "arm" + - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport/amd64" @@ -8388,11 +8388,11 @@ steps: - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:arm=$${FULL_VERSION}" + - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" @@ -8732,7 +8732,7 @@ steps: - mkdir -pv "/tmp/apt-download" - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - - dpkg --add-architecture "arm" + - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" @@ -8743,11 +8743,11 @@ steps: - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:arm=$${FULL_VERSION}" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" @@ -9947,7 +9947,7 @@ steps: - mkdir -pv "/tmp/apt-download" - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - - dpkg --add-architecture "arm" + - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport/amd64" @@ -9957,11 +9957,11 @@ steps: - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:arm=$${FULL_VERSION}" + - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - - echo "Downloaded \"teleport:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) @@ -10307,7 +10307,7 @@ steps: - mkdir -pv "/tmp/apt-download" - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - - dpkg --add-architecture "arm" + - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" @@ -10317,11 +10317,11 @@ steps: - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:arm=$${FULL_VERSION}" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent:arm=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) @@ -11911,6 +11911,6 @@ volumes: medium: memory --- kind: signature -hmac: b0812d8055c8ad761e187fb8c07b37da9f80ae4e30e5904c656e04bbe1dcd2c6 +hmac: 2e0de383e99d483b162bee5827e9017c48b9dff8bb9b93726a7277a826a9b181 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index a55319a081093..8d3faa7565c41 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -389,6 +389,11 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st } for _, arch := range archs { + // Our built debs are listed as ISA "armhf" not "arm", so we account for that here + if arch == "arm" { + arch = "armhf" + } + commands = append(commands, []string{ // This will allow APT to download other architectures fmt.Sprintf("dpkg --add-architecture %q", arch), @@ -406,6 +411,11 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st archDestFileMap[arch] = destPath + // Our built debs are listed as ISA "armhf" not "arm", so we account for that here + if arch == "arm" { + arch = "armhf" + } + // This could probably be parallelized to slightly reduce runtime fullPackageName := fmt.Sprintf("%s:%s=$${FULL_VERSION}", packageName, arch) commands = append(commands, []string{ From d8442fbb8b281ecc3d54810c0429668b0852d765 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 2 Sep 2022 16:10:37 -0500 Subject: [PATCH 39/93] Docker build command fix --- .drone.yml | 130 +++++++++++++++++------------------ dronegen/container_images.go | 4 +- 2 files changed, 67 insertions(+), 67 deletions(-) diff --git a/.drone.yml b/.drone.yml index 2ec96d944a331..69385c64c4b75 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5303,7 +5303,7 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build @@ -5318,7 +5318,7 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build @@ -5333,7 +5333,7 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build @@ -5658,7 +5658,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build @@ -5673,7 +5673,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build @@ -5688,7 +5688,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build @@ -6000,7 +6000,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build @@ -6137,7 +6137,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build @@ -6152,7 +6152,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build @@ -6167,7 +6167,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build @@ -6432,9 +6432,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -6445,9 +6445,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v10-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -6458,9 +6458,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -6857,7 +6857,7 @@ steps: - name: Build teleport image "teleport-v9-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build @@ -6872,7 +6872,7 @@ steps: - name: Build teleport image "teleport-v9-arm" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" /go/build @@ -6887,7 +6887,7 @@ steps: - name: Build teleport image "teleport-v9-arm64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build @@ -7212,7 +7212,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build @@ -7227,7 +7227,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-arm" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" /go/build @@ -7242,7 +7242,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-arm64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build @@ -7553,7 +7553,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build @@ -7690,7 +7690,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v9-amd64" /tmp/build @@ -7705,7 +7705,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-arm" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v9-arm" /tmp/build @@ -7720,7 +7720,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-arm64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v9-arm64" /tmp/build @@ -7984,9 +7984,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-amd64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v9-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -7997,9 +7997,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-arm" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v9-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -8010,9 +8010,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-arm64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v9-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -8408,7 +8408,7 @@ steps: - name: Build teleport image "teleport-v8-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build @@ -8423,7 +8423,7 @@ steps: - name: Build teleport image "teleport-v8-arm" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" /go/build @@ -8438,7 +8438,7 @@ steps: - name: Build teleport image "teleport-v8-arm64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build @@ -8763,7 +8763,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build @@ -8778,7 +8778,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-arm" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" /go/build @@ -8793,7 +8793,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-arm64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build @@ -9104,7 +9104,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build @@ -9241,7 +9241,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v8-amd64" /tmp/build @@ -9256,7 +9256,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-arm" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v8-arm" /tmp/build @@ -9271,7 +9271,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-arm64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v8-arm64" /tmp/build @@ -9535,9 +9535,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-amd64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v8-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -9548,9 +9548,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-arm" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v8-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -9561,9 +9561,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-arm64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v8-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -9977,7 +9977,7 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build @@ -9994,7 +9994,7 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build @@ -10011,7 +10011,7 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build @@ -10337,7 +10337,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build @@ -10354,7 +10354,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build @@ -10371,7 +10371,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build @@ -10686,7 +10686,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - mkdir -p "/go/build" && cd "/go/build" + - mkdir -pv "/go/build" && cd "/go/build" - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build @@ -10825,7 +10825,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build @@ -10842,7 +10842,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build @@ -10859,7 +10859,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - mkdir -p "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build @@ -11126,9 +11126,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -11141,9 +11141,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v10-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -11156,9 +11156,9 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - - mkdir -p "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -11911,6 +11911,6 @@ volumes: medium: memory --- kind: signature -hmac: 2e0de383e99d483b162bee5827e9017c48b9dff8bb9b93726a7277a826a9b181 +hmac: 761e704a31278917af213b11ec858bb80747ea334c6c6c43cbdbaa06c04a417b ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 8d3faa7565c41..42f3dcf71c8ad 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -490,15 +490,15 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * for _, buildArg := range p.DockerfileArgBuilder(arch) { buildCommand += fmt.Sprintf(" --build-arg %q", buildArg) } - buildCommand += " " + p.WorkingDirectory } + buildCommand += " " + p.WorkingDirectory step := step{ Name: p.GetBuildStepName(arch, version), Image: "docker", Volumes: dockerVolumeRefs(), Commands: []string{ - fmt.Sprintf("mkdir -p %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), + fmt.Sprintf("mkdir -pv %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), buildCommand, }, } From a63388486b01d53851afc14f60cdfb705889b90a Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 2 Sep 2022 16:14:58 -0500 Subject: [PATCH 40/93] docker build target fix --- .drone.yml | 110 ++++++++++++++++------------------- dronegen/container_images.go | 8 +-- 2 files changed, 52 insertions(+), 66 deletions(-) diff --git a/.drone.yml b/.drone.yml index 69385c64c4b75..b8351dc2faac3 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6138,9 +6138,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v10-amd64" /tmp/build + - docker build --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build volumes: - name: dockersock path: /var/run @@ -6153,9 +6152,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v10-arm" /tmp/build + - docker build --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build volumes: - name: dockersock path: /var/run @@ -6168,9 +6166,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - docker build --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build volumes: - name: dockersock path: /var/run @@ -6433,8 +6430,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -6446,8 +6443,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v10-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -6459,8 +6456,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -7691,9 +7688,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v9-amd64" /tmp/build + - docker build --platform "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-amd64" /tmp/build volumes: - name: dockersock path: /var/run @@ -7706,9 +7702,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v9-arm" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v9-arm" /tmp/build + - docker build --platform "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-arm" /tmp/build volumes: - name: dockersock path: /var/run @@ -7721,9 +7716,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v9-arm64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v9-arm64" /tmp/build + - docker build --platform "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-arm64" /tmp/build volumes: - name: dockersock path: /var/run @@ -7985,8 +7979,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v9-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/amd64" --tag "teleport-operator-v9-amd64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -7998,8 +7992,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v9-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -8011,8 +8005,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v9-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/arm64" --tag "teleport-operator-v9-arm64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -9242,9 +9236,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v8-amd64" /tmp/build + - docker build --platform "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-amd64" /tmp/build volumes: - name: dockersock path: /var/run @@ -9257,9 +9250,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v8-arm" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v8-arm" /tmp/build + - docker build --platform "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-arm" /tmp/build volumes: - name: dockersock path: /var/run @@ -9272,9 +9264,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v8-arm64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v8-arm64" /tmp/build + - docker build --platform "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-arm64" /tmp/build volumes: - name: dockersock path: /var/run @@ -9536,8 +9527,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v8-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/amd64" --tag "teleport-operator-v8-amd64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -9549,8 +9540,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v8-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -9562,8 +9553,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v8-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/arm64" --tag "teleport-operator-v8-arm64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -10826,9 +10817,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v10-amd64" /tmp/build + - docker build --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build volumes: - name: dockersock path: /var/run @@ -10843,9 +10833,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm" --tag "teleport-lab-v10-arm" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v10-arm" /tmp/build + - docker build --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build volumes: - name: dockersock path: /var/run @@ -10860,9 +10849,8 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" - --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - docker build --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build volumes: - name: dockersock path: /var/run @@ -11127,8 +11115,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -11142,8 +11130,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm" --tag "teleport-operator-v10-arm" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -11157,8 +11145,8 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --target "''" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" - --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker build --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport volumes: - name: dockersock path: /var/run @@ -11911,6 +11899,6 @@ volumes: medium: memory --- kind: signature -hmac: 761e704a31278917af213b11ec858bb80747ea334c6c6c43cbdbaa06c04a417b +hmac: 6aac62febbc44ce7006ded0715f601f1dd4ba155dd583d463e658a9264ceae0a ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 42f3dcf71c8ad..4f0b31423dba9 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -477,12 +477,10 @@ func (p *product) GetBuildStepName(arch string, version *releaseVersion) string func (p *product) createBuildStep(arch string, version *releaseVersion) (step, *buildStepOutput) { imageName := p.BuildLocalImageName(arch, version) - if p.DockerfileTarget == "" { - p.DockerfileTarget = "''" // Set target to an empty shell string rather than shell nil - } - buildCommand := "docker build" - buildCommand += fmt.Sprintf(" --target %q", p.DockerfileTarget) + if p.DockerfileTarget != "" { + buildCommand += fmt.Sprintf(" --target %q", p.DockerfileTarget) + } buildCommand += fmt.Sprintf(" --platform %q", "linux/"+arch) buildCommand += fmt.Sprintf(" --tag %q", imageName) buildCommand += fmt.Sprintf(" --file %q", p.DockerfilePath) From 5ae504fff2a17ee3096733434349aafbfb59a75f Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 15:47:46 -0500 Subject: [PATCH 41/93] Buildx implementation and operator CGO fix --- .drone.yml | 488 ++++++++++++++++++++++++++--------- dronegen/container_images.go | 37 ++- operator/Dockerfile | 31 ++- 3 files changed, 430 insertions(+), 126 deletions(-) diff --git a/.drone.yml b/.drone.yml index b8351dc2faac3..b4f38c1ae7b4c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5304,9 +5304,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -5319,9 +5324,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -5334,9 +5344,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -5659,9 +5674,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -5674,9 +5694,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -5689,9 +5714,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -6001,9 +6031,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -6138,8 +6173,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + - docker buildx rm "teleport-lab-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -6152,8 +6192,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + - docker buildx rm "teleport-lab-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -6166,8 +6211,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - docker buildx rm "teleport-lab-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -6430,8 +6480,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -6443,8 +6498,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -6456,8 +6516,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -6855,9 +6920,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v9').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" + - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -6870,9 +6940,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v9').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" + - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -6885,9 +6960,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v9').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" + - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -7210,9 +7290,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v9').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-ent-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -7225,9 +7310,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v9').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" + - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-ent-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -7240,9 +7330,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v9').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-ent-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -7551,9 +7646,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build + - docker buildx rm "teleport-ent-fips-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -7688,8 +7788,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v9-amd64" /tmp/build + - docker buildx rm "teleport-lab-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -7702,8 +7807,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" + - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v9-arm" /tmp/build + - docker buildx rm "teleport-lab-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -7716,8 +7826,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v9-arm64" /tmp/build + - docker buildx rm "teleport-lab-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -7979,8 +8094,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/amd64" --tag "teleport-operator-v9-amd64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -7992,8 +8112,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" + - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -8005,8 +8130,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/arm64" --tag "teleport-operator-v9-arm64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -8403,9 +8533,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v8').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" + - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -8418,9 +8553,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v8').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" + - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -8433,9 +8573,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v8').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" + - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -8758,9 +8903,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v8').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-ent-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -8773,9 +8923,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v8').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" + - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-ent-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -8788,9 +8943,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v8').deb" /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-ent-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -9099,9 +9259,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build + - docker buildx rm "teleport-ent-fips-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -9236,8 +9401,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v8-amd64" /tmp/build + - docker buildx rm "teleport-lab-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -9250,8 +9420,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" + - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v8-arm" /tmp/build + - docker buildx rm "teleport-lab-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -9264,8 +9439,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v8-arm64" /tmp/build + - docker buildx rm "teleport-lab-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -9527,8 +9707,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/amd64" --tag "teleport-operator-v8-amd64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -9540,8 +9725,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" + - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -9553,8 +9743,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/arm64" --tag "teleport-operator-v8-arm64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -9969,9 +10164,13 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - /go/build + - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -9986,9 +10185,13 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - /go/build + - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -10003,9 +10206,13 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" - /go/build + - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -10329,9 +10536,13 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-ent-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -10346,9 +10557,13 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-ent-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -10363,9 +10578,13 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" - /go/build + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-ent-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -10678,9 +10897,14 @@ steps: image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker build --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -10817,8 +11041,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + - docker buildx rm "teleport-lab-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -10833,8 +11062,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + - docker buildx rm "teleport-lab-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -10849,8 +11083,13 @@ steps: image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker build --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - docker buildx rm "teleport-lab-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -11115,8 +11354,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -11130,8 +11374,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -11145,8 +11394,13 @@ steps: image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker build --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" /go/src/github.com/gravitational/teleport + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run @@ -11899,6 +12153,6 @@ volumes: medium: memory --- kind: signature -hmac: 6aac62febbc44ce7006ded0715f601f1dd4ba155dd583d463e658a9264ceae0a +hmac: 862538568d0b8b539876a63a9923af0ad09667eaab0f539eea70f374b38b8659 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 4f0b31423dba9..af39ed0107f56 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -336,6 +336,31 @@ func NewTeleportOperatorProduct(cloneDirectory string) *product { WorkingDirectory: cloneDirectory, SupportedArchs: []string{"amd64", "arm", "arm64"}, ImageNameBuilder: func(repo, tag string) string { return defaultImageTagBuilder(repo, name, tag) }, + DockerfileArgBuilder: func(arch string) []string { + gccPackage := "" + switch arch { + case "x86_64": + fallthrough + case "amd64": + gccPackage = "gcc-x86_64-linux-gnu" + case "i686": + fallthrough + case "i386": + gccPackage = "gcc-multilib-i686-linux-gnu" + case "aarch64": + fallthrough + case "arm64": + gccPackage = "gcc-aarch64-linux-gnu" + // We may want to add additional arm ISAs in the future to support devices without hardware FPUs + case "armhf": + case "arm": + gccPackage = "gcc-arm-linux-gnueabihf" + } + + return []string{ + fmt.Sprintf("COMPILER_PACKAGE=%s", gccPackage), + } + }, } } @@ -476,8 +501,11 @@ func (p *product) GetBuildStepName(arch string, version *releaseVersion) string func (p *product) createBuildStep(arch string, version *releaseVersion) (step, *buildStepOutput) { imageName := p.BuildLocalImageName(arch, version) + builderName := fmt.Sprintf("%s-builder", imageName) - buildCommand := "docker build" + buildCommand := "docker buildx build" + buildCommand += " --load" + buildCommand += fmt.Sprintf(" --builder %q", builderName) if p.DockerfileTarget != "" { buildCommand += fmt.Sprintf(" --target %q", p.DockerfileTarget) } @@ -495,9 +523,16 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * Name: p.GetBuildStepName(arch, version), Image: "docker", Volumes: dockerVolumeRefs(), + Environment: map[string]value{ + "DOCKER_BUILDKIT": { + raw: "1", + }, + }, Commands: []string{ fmt.Sprintf("mkdir -pv %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), + fmt.Sprintf("docker buildx create --driver %q --name %q", "docker-container", builderName), buildCommand, + fmt.Sprintf("docker buildx rm %q", builderName), }, } diff --git a/operator/Dockerfile b/operator/Dockerfile index b909f4d19491f..4bd3d26e7408e 100644 --- a/operator/Dockerfile +++ b/operator/Dockerfile @@ -1,16 +1,27 @@ -# Build the manager binary -FROM golang:1.18 as builder +# Cross-compile the operator binary +# This is significantly faster than emulation of $TARGETPLATFORM with buildkit +# See https://github.com/moby/buildkit/blob/master/docs/multi-platform.md for details +FROM --platform=$BUILDPLATFORM golang:1.18 as builder + +# GCC Compiler package should be of the form "gcc--linux-" +# Even when not cross compiling it should still be in this format +ARG TARGETOS TARGETARCH COMPILER_PACKAGE WORKDIR /workspace + +# Install build dependencies +RUN export DEBIAN_FRONTEND=noninteractive && apt update && apt install -y "$COMPILER_PACKAGE" + # Copy the Go Modules manifests COPY go.mod go.mod COPY go.sum go.sum -# we have to copy the API before `go mod download` because go.mod has a replace directive for it +# We have to copy the API before `go mod download` because go.mod has a replace directive for it COPY api/ api/ -# cache deps before building and copying source -# this way we don't need to re-download deps when the deps are the same +# Download and Cache dependencies before building and copying source +# This will prevent re-downloading the operator's dependencies if they have not changed as this +# `run` layer will be cached RUN go mod download COPY *.go ./ @@ -21,10 +32,14 @@ COPY operator/sidecar/ operator/sidecar/ COPY operator/main.go operator/main.go COPY operator/namespace.go operator/namespace.go -# Build -RUN GOOS=linux GOARCH=amd64 go build -a -o teleport-operator github.com/gravitational/teleport/operator +# CGO is required for github.com/gravitational/teleport/lib/system +# The correct C compiler is deduced from the compiler package name +RUN CGO_ENABLED=1 CC="$(echo $COMPILER_PACKAGE | sed -e 's/^gcc-//' -e 's/^multilib-//' -e 's/$/-gcc/')" GOOS=$TARGETOS GOARCH=$TARGETARCH \ + go build -a -o teleport-operator github.com/gravitational/teleport/operator -FROM gcr.io/distroless/cc +# Create the image with the build operator on the $TARGETPLATFORM +# FROM gcr.io/distroless/cc +FROM --platform=$TARGETPLATFORM gcr.io/distroless/cc WORKDIR / COPY --from=builder /workspace/teleport-operator . From 60779f6276c166c3244bf0b87c5359a2b6f3926d Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 16:05:50 -0500 Subject: [PATCH 42/93] Testing branch fix --- .drone.yml | 92 ++++++++++++++++++------------------ dronegen/container_images.go | 9 ++-- 2 files changed, 52 insertions(+), 49 deletions(-) diff --git a/.drone.yml b/.drone.yml index b4f38c1ae7b4c..be1d418396aa2 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5182,7 +5182,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:173 +# Generated at dronegen/container_images.go:176 ################################################ kind: pipeline @@ -5233,11 +5233,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" + - git checkout -qf "fred/arm-container-images" depends_on: - Find the latest available semver for v10 - Wait for docker -- name: Download "teleport" DEB artifact from APT +- name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport" @@ -5319,7 +5319,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v10-arm" image: docker commands: @@ -5339,7 +5339,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v10-arm64" image: docker commands: @@ -5359,7 +5359,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay image: docker commands: @@ -5607,7 +5607,7 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production -- name: Download "teleport-ent" DEB artifact from APT +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent" @@ -5689,7 +5689,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: @@ -5709,7 +5709,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: @@ -5729,7 +5729,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: @@ -5980,7 +5980,7 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production -- name: Download "teleport-ent-fips" DEB artifact from APT +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent-fips" @@ -6046,7 +6046,7 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code - - Download "teleport-ent-fips" DEB artifact from APT + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker commands: @@ -6799,7 +6799,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:173 +# Generated at dronegen/container_images.go:176 ################################################ kind: pipeline @@ -6853,7 +6853,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker -- name: Download "teleport" DEB artifact from APT +- name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport" @@ -6935,7 +6935,7 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v9-arm" image: docker commands: @@ -6955,7 +6955,7 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v9-arm64" image: docker commands: @@ -6975,7 +6975,7 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay image: docker commands: @@ -7223,7 +7223,7 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production -- name: Download "teleport-ent" DEB artifact from APT +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent" @@ -7305,7 +7305,7 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v9-arm" image: docker commands: @@ -7325,7 +7325,7 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v9-arm64" image: docker commands: @@ -7345,7 +7345,7 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay image: docker commands: @@ -7595,7 +7595,7 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production -- name: Download "teleport-ent-fips" DEB artifact from APT +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent-fips" @@ -7661,7 +7661,7 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code - - Download "teleport-ent-fips" DEB artifact from APT + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay image: docker commands: @@ -8412,7 +8412,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:173 +# Generated at dronegen/container_images.go:176 ################################################ kind: pipeline @@ -8466,7 +8466,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker -- name: Download "teleport" DEB artifact from APT +- name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport" @@ -8548,7 +8548,7 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v8-arm" image: docker commands: @@ -8568,7 +8568,7 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v8-arm64" image: docker commands: @@ -8588,7 +8588,7 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay image: docker commands: @@ -8836,7 +8836,7 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production -- name: Download "teleport-ent" DEB artifact from APT +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent" @@ -8918,7 +8918,7 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v8-arm" image: docker commands: @@ -8938,7 +8938,7 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v8-arm64" image: docker commands: @@ -8958,7 +8958,7 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay image: docker commands: @@ -9208,7 +9208,7 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production -- name: Download "teleport-ent-fips" DEB artifact from APT +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent-fips" @@ -9274,7 +9274,7 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code - - Download "teleport-ent-fips" DEB artifact from APT + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay image: docker commands: @@ -10025,7 +10025,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:173 +# Generated at dronegen/container_images.go:176 ################################################ kind: pipeline @@ -10098,7 +10098,7 @@ steps: - Check out code - Check if tag is prerelease - Wait for docker -- name: Download "teleport" DEB artifact from APT +- name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport" @@ -10180,7 +10180,7 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v10-arm" image: docker commands: @@ -10201,7 +10201,7 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v10-arm64" image: docker commands: @@ -10222,7 +10222,7 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Download "teleport" DEB artifact from APT + - Download "teleport" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay image: docker commands: @@ -10470,7 +10470,7 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production -- name: Download "teleport-ent" DEB artifact from APT +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent" @@ -10552,7 +10552,7 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: @@ -10573,7 +10573,7 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: @@ -10594,7 +10594,7 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Download "teleport-ent" DEB artifact from APT + - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: @@ -10845,7 +10845,7 @@ steps: - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production -- name: Download "teleport-ent-fips" DEB artifact from APT +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent-fips" @@ -10914,7 +10914,7 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code - - Download "teleport-ent-fips" DEB artifact from APT + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker commands: @@ -12153,6 +12153,6 @@ volumes: medium: memory --- kind: signature -hmac: 862538568d0b8b539876a63a9923af0ad09667eaab0f539eea70f374b38b8659 +hmac: 33b6e25ed3ac67f70902a0388a62684975af051814b2b82cf9db5e3c8055f4f2 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index af39ed0107f56..489dea9fc0ff2 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -15,10 +15,13 @@ package main // To run one of these pipelines locally: -// # `drone exec` does not support `exec` or `kubernetes` pipelines -// sed -i '' 's/type\: kubernetes/type\: docker/' .drone.yml && sed -i '' 's/type\: exec/type\: docker/' .drone.yml // # Drone requires certain variables to be set // export DRONE_REMOTE_URL="https://github.com/gravitational/teleport" +// export DRONE_SOURCE_BRANCH="$(git branch --show-current)" +// # `drone exec` does not support `exec` or `kubernetes` pipelines +// sed -i '' 's/type\: kubernetes/type\: docker/' .drone.yml && sed -i '' 's/type\: exec/type\: docker/' .drone.yml +// # Pull the current branch instead of v10 +// sed -i '' "s~git checkout -qf \"\$(cat '/go/vars/full-version/v10')\"~git checkout -qf \"${DRONE_SOURCE_BRANCH}\"~" .drone.yml // # `drone exec` does not properly map the workspace path. This creates a volume to be shared between steps // # at the correct path // DOCKER_VOLUME_NAME="go" @@ -454,7 +457,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st } return step{ - Name: fmt.Sprintf("Download %q DEB artifact from APT", packageName), + Name: fmt.Sprintf("Download %q Dockerfile and DEB artifacts from APT", packageName), Image: "ubuntu:22.04", Commands: commands, }, archDestFileMap From e119bd90d0bf61544036d38c09e33462d2e15d66 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 18:52:24 -0500 Subject: [PATCH 43/93] Build for drone --- .drone.yml | 950 +++++++++++++++++------------------ dronegen/container_images.go | 18 +- 2 files changed, 490 insertions(+), 478 deletions(-) diff --git a/.drone.yml b/.drone.yml index be1d418396aa2..98bcf615690f1 100644 --- a/.drone.yml +++ b/.drone.yml @@ -34,7 +34,7 @@ steps: ################################################ kind: pipeline -type: docker +type: kubernetes name: push-build-linux-amd64 environment: BUILDBOX_VERSION: teleport11 @@ -139,7 +139,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: push-build-linux-386 environment: BUILDBOX_VERSION: teleport11 @@ -244,7 +244,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: push-build-linux-amd64-fips environment: BUILDBOX_VERSION: teleport11 @@ -353,7 +353,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: push-build-windows-amd64 environment: BUILDBOX_VERSION: teleport11 @@ -458,7 +458,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: exec name: push-build-darwin-amd64 trigger: event: @@ -643,7 +643,7 @@ steps: ################################################ kind: pipeline -type: docker +type: kubernetes name: push-build-linux-arm environment: BUILDBOX_VERSION: teleport11 @@ -748,7 +748,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: push-build-linux-arm64 environment: BUILDBOX_VERSION: teleport11 @@ -938,7 +938,7 @@ steps: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-amd64-centos7 environment: BUILDBOX_VERSION: teleport11 @@ -1098,7 +1098,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-amd64-centos7-fips environment: BUILDBOX_VERSION: teleport11 @@ -1257,7 +1257,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-amd64 environment: BUILDBOX_VERSION: teleport11 @@ -1414,7 +1414,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-amd64-fips environment: BUILDBOX_VERSION: teleport11 @@ -1571,7 +1571,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-amd64-centos7-rpm trigger: event: @@ -1755,7 +1755,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-amd64-centos7-fips-rpm trigger: event: @@ -1936,7 +1936,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-amd64-deb trigger: event: @@ -2106,7 +2106,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-amd64-fips-deb trigger: event: @@ -2273,7 +2273,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-386 environment: BUILDBOX_VERSION: teleport11 @@ -2430,7 +2430,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-386-rpm trigger: event: @@ -2614,7 +2614,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-386-deb trigger: event: @@ -2784,7 +2784,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: exec name: build-darwin-amd64 trigger: event: @@ -3032,7 +3032,7 @@ steps: ################################################ kind: pipeline -type: docker +type: exec name: build-darwin-amd64-pkg trigger: event: @@ -3221,7 +3221,7 @@ steps: ################################################ kind: pipeline -type: docker +type: exec name: build-darwin-amd64-pkg-tsh trigger: event: @@ -3410,7 +3410,7 @@ steps: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-arm environment: BUILDBOX_VERSION: teleport11 @@ -3567,7 +3567,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-arm64 environment: BUILDBOX_VERSION: teleport11 @@ -3724,7 +3724,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-arm64-deb trigger: event: @@ -3894,7 +3894,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-arm-deb trigger: event: @@ -4064,7 +4064,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-arm64-rpm trigger: event: @@ -4248,7 +4248,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-linux-arm-rpm trigger: event: @@ -4432,7 +4432,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-windows-amd64 environment: BUILDBOX_VERSION: teleport11 @@ -4797,7 +4797,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: build-buildboxes environment: BUILDBOX_VERSION: teleport11 @@ -4899,7 +4899,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: migrate-apt-new-repos trigger: event: @@ -4927,7 +4927,7 @@ steps: ################################################ kind: pipeline -type: docker +type: kubernetes name: publish-apt-new-repos trigger: event: @@ -5042,7 +5042,7 @@ volumes: ################################################ kind: pipeline -type: docker +type: kubernetes name: migrate-yum-new-repos trigger: event: @@ -5070,7 +5070,7 @@ steps: ################################################ kind: pipeline -type: docker +type: kubernetes name: publish-yum-new-repos trigger: event: @@ -5182,11 +5182,11 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:176 +# Generated at dronegen/container_images.go:178 ################################################ kind: pipeline -type: docker +type: kubernetes name: teleport-container-images-current-version-cron environment: DEBIAN_FRONTEND: noninteractive @@ -5233,7 +5233,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "fred/arm-container-images" + - git checkout -qf "$(cat '/go/vars/full-version/v10')" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5369,9 +5369,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -5386,9 +5386,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -5403,9 +5403,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -5421,9 +5421,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -5444,9 +5444,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5465,9 +5465,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5486,9 +5486,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5510,9 +5510,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5535,9 +5535,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5555,9 +5555,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5575,9 +5575,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5597,9 +5597,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5739,9 +5739,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -5756,9 +5756,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -5773,9 +5773,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -5791,9 +5791,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -5814,9 +5814,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5835,9 +5835,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5856,9 +5856,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5880,9 +5880,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5906,9 +5906,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5926,9 +5926,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5947,9 +5947,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -5970,9 +5970,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6056,9 +6056,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -6073,9 +6073,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -6094,9 +6094,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6116,9 +6116,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6138,9 +6138,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6160,9 +6160,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6235,9 +6235,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -6252,9 +6252,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -6269,9 +6269,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -6287,9 +6287,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -6310,9 +6310,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6331,9 +6331,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6352,9 +6352,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6376,9 +6376,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6402,9 +6402,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6422,9 +6422,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6443,9 +6443,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6466,9 +6466,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6539,9 +6539,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -6556,9 +6556,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -6573,9 +6573,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -6591,9 +6591,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -6614,9 +6614,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6635,9 +6635,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6656,9 +6656,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6680,9 +6680,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6706,9 +6706,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6727,9 +6727,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6748,9 +6748,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6771,9 +6771,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -6799,11 +6799,11 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:176 +# Generated at dronegen/container_images.go:178 ################################################ kind: pipeline -type: docker +type: kubernetes name: teleport-container-images-previous-version-1-cron environment: DEBIAN_FRONTEND: noninteractive @@ -6985,9 +6985,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7002,9 +7002,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7019,9 +7019,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7037,9 +7037,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7060,9 +7060,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7081,9 +7081,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7102,9 +7102,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7126,9 +7126,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7151,9 +7151,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7171,9 +7171,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7191,9 +7191,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7213,9 +7213,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7355,9 +7355,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7372,9 +7372,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7389,9 +7389,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7407,9 +7407,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7430,9 +7430,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7451,9 +7451,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7472,9 +7472,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7496,9 +7496,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7522,9 +7522,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7542,9 +7542,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7563,9 +7563,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7585,9 +7585,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7671,9 +7671,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7688,9 +7688,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7709,9 +7709,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7731,9 +7731,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7753,9 +7753,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7775,9 +7775,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7850,9 +7850,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7867,9 +7867,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7884,9 +7884,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7902,9 +7902,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -7925,9 +7925,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7946,9 +7946,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7967,9 +7967,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -7991,9 +7991,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8017,9 +8017,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8037,9 +8037,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8058,9 +8058,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8080,9 +8080,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8153,9 +8153,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -8170,9 +8170,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -8187,9 +8187,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -8205,9 +8205,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -8228,9 +8228,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8249,9 +8249,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8270,9 +8270,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8294,9 +8294,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8320,9 +8320,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8341,9 +8341,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8362,9 +8362,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8385,9 +8385,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8412,11 +8412,11 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:176 +# Generated at dronegen/container_images.go:178 ################################################ kind: pipeline -type: docker +type: kubernetes name: teleport-container-images-previous-version-2-cron environment: DEBIAN_FRONTEND: noninteractive @@ -8598,9 +8598,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -8615,9 +8615,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -8632,9 +8632,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -8650,9 +8650,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -8673,9 +8673,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8694,9 +8694,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8715,9 +8715,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8739,9 +8739,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8764,9 +8764,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8784,9 +8784,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8804,9 +8804,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8826,9 +8826,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -8968,9 +8968,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -8985,9 +8985,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9002,9 +9002,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9020,9 +9020,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9043,9 +9043,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9064,9 +9064,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9085,9 +9085,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9109,9 +9109,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9135,9 +9135,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9155,9 +9155,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9176,9 +9176,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9198,9 +9198,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9284,9 +9284,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9301,9 +9301,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9322,9 +9322,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9344,9 +9344,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9366,9 +9366,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9388,9 +9388,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9463,9 +9463,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9480,9 +9480,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9497,9 +9497,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9515,9 +9515,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9538,9 +9538,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9559,9 +9559,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9580,9 +9580,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9604,9 +9604,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9630,9 +9630,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9650,9 +9650,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9671,9 +9671,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9693,9 +9693,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9766,9 +9766,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9783,9 +9783,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9800,9 +9800,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9818,9 +9818,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -9841,9 +9841,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9862,9 +9862,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9883,9 +9883,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9907,9 +9907,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9933,9 +9933,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9954,9 +9954,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9975,9 +9975,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -9998,9 +9998,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10025,11 +10025,11 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:176 +# Generated at dronegen/container_images.go:178 ################################################ kind: pipeline -type: docker +type: kubernetes name: teleport-container-images-drone-tag-promote environment: DEBIAN_FRONTEND: noninteractive @@ -10232,9 +10232,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -10249,9 +10249,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -10266,9 +10266,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -10284,9 +10284,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -10307,9 +10307,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10328,9 +10328,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10349,9 +10349,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10373,9 +10373,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10398,9 +10398,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10418,9 +10418,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10438,9 +10438,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10460,9 +10460,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10604,9 +10604,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -10621,9 +10621,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -10638,9 +10638,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -10656,9 +10656,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -10679,9 +10679,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10700,9 +10700,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10721,9 +10721,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10745,9 +10745,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10771,9 +10771,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10791,9 +10791,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10812,9 +10812,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10835,9 +10835,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10924,9 +10924,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -10941,9 +10941,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -10962,9 +10962,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -10984,9 +10984,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11006,9 +11006,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11028,9 +11028,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11109,9 +11109,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -11126,9 +11126,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -11143,9 +11143,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -11161,9 +11161,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -11184,9 +11184,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11205,9 +11205,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11226,9 +11226,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11250,9 +11250,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11276,9 +11276,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11296,9 +11296,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11317,9 +11317,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11340,9 +11340,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11419,9 +11419,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -11436,9 +11436,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -11453,9 +11453,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -11471,9 +11471,9 @@ steps: - docker logout "quay.io" environment: QUAY_PASSWORD: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD QUAY_USERNAME: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME volumes: - name: dockersock path: /var/run @@ -11494,9 +11494,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11515,9 +11515,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11536,9 +11536,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11560,9 +11560,9 @@ steps: - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11586,9 +11586,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11607,9 +11607,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11628,9 +11628,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -11651,9 +11651,9 @@ steps: - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET volumes: - name: dockersock path: /var/run @@ -12153,6 +12153,6 @@ volumes: medium: memory --- kind: signature -hmac: 33b6e25ed3ac67f70902a0388a62684975af051814b2b82cf9db5e3c8055f4f2 +hmac: ae19b0338b004a9de3643cd7c55f76f1b6434da954ca191964f2e61eafd0a55d ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 489dea9fc0ff2..27a54d281d1fc 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -20,6 +20,8 @@ package main // export DRONE_SOURCE_BRANCH="$(git branch --show-current)" // # `drone exec` does not support `exec` or `kubernetes` pipelines // sed -i '' 's/type\: kubernetes/type\: docker/' .drone.yml && sed -i '' 's/type\: exec/type\: docker/' .drone.yml +// # Drone has a bug where "workspace" is appended to "/drone/src". This fixes that by updating references +// sed -i '' 's~/go/~/drone/src/go/~g' .drone.yml // # Pull the current branch instead of v10 // sed -i '' "s~git checkout -qf \"\$(cat '/go/vars/full-version/v10')\"~git checkout -qf \"${DRONE_SOURCE_BRANCH}\"~" .drone.yml // # `drone exec` does not properly map the workspace path. This creates a volume to be shared between steps @@ -616,11 +618,21 @@ func NewQuayContainerRepo(dockerUsername, dockerPassword string) *ContainerRepo } } +// TODO revert these after more testing +// func GetContainerRepos() []*ContainerRepo { +// return []*ContainerRepo{ +// NewQuayContainerRepo("PRODUCTION_QUAYIO_DOCKER_USERNAME", "PRODUCTION_QUAYIO_DOCKER_PASSWORD"), +// NewEcrContainerRepo("STAGING_TELEPORT_DRONE_USER_ECR_KEY", "STAGING_TELEPORT_DRONE_USER_ECR_SECRET", StagingRegistry, true), +// NewEcrContainerRepo("PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY", "PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET", ProductionRegistry, false), +// } +// } + +// TEST VERSION func GetContainerRepos() []*ContainerRepo { return []*ContainerRepo{ - NewQuayContainerRepo("PRODUCTION_QUAYIO_DOCKER_USERNAME", "PRODUCTION_QUAYIO_DOCKER_PASSWORD"), - NewEcrContainerRepo("STAGING_TELEPORT_DRONE_USER_ECR_KEY", "STAGING_TELEPORT_DRONE_USER_ECR_SECRET", StagingRegistry, true), - NewEcrContainerRepo("PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY", "PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET", ProductionRegistry, false), + NewQuayContainerRepo("TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME", "TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD"), + NewEcrContainerRepo("TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY", "TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET", StagingRegistry, true), + NewEcrContainerRepo("TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY", "TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET", ProductionRegistry, false), } } From 0b11cdf19e0a14e9d7b8bd584644ea508ed58800 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 19:10:44 -0500 Subject: [PATCH 44/93] Added trigger on push --- .drone.yml | 1630 +++++++++++++++++++++++++++++++++- dronegen/container_images.go | 15 + 2 files changed, 1640 insertions(+), 5 deletions(-) diff --git a/.drone.yml b/.drone.yml index 98bcf615690f1..4f5d085abd491 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5182,7 +5182,1627 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:178 +# Generated at dronegen/container_images.go:193 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-current-version-Test trigger on push +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + event: + include: + - push + repo: + include: + - gravitational/teleport + branch: + include: + - fred/arm-container-images +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v10 + image: golang:1.18 + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v10" + - mkdir -pv "/go/vars/full-version" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v10" > "/go/vars/full-version/v10" + - echo Found full semver "$(cat "/go/vars/full-version/v10")" for major version + "v10" +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v10')" + depends_on: + - Find the latest available semver for v10 + - Wait for docker +- name: Download "teleport" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v10-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" + - docker manifest push "quay.io/gravitational/teleport:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v10-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR + - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + - docker buildx rm "teleport-lab-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-amd64" +- name: Build teleport-lab image "teleport-lab-v10-arm" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + - docker buildx rm "teleport-lab-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - docker buildx rm "teleport-lab-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" + - docker push "quay.io/gravitational/teleport-operator:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" + - docker push "quay.io/gravitational/teleport-operator:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" + --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to ECR + - production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - + production + - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to ECR + - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline @@ -6799,7 +8419,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:178 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline @@ -8412,7 +10032,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:178 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline @@ -10025,7 +11645,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:178 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline @@ -12153,6 +13773,6 @@ volumes: medium: memory --- kind: signature -hmac: ae19b0338b004a9de3643cd7c55f76f1b6434da954ca191964f2e61eafd0a55d +hmac: d35b31980ed3bb681de86a343f4de03eeae8c611c4aac34d5c391eb2d483b2e9 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 27a54d281d1fc..3f052025d3844 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -50,6 +50,9 @@ func buildContainerImagePipelines() []pipeline { triggers := []*TriggerInfo{ NewPromoteTrigger(branchMajorVersion), NewCronTrigger(latestMajorVersions), + + // TODO remove after testing + NewTestTrigger("fred/arm-container-images", branchMajorVersion), } pipelines := make([]pipeline, 0, len(triggers)) @@ -70,6 +73,18 @@ type TriggerInfo struct { SetupSteps []step } +func NewTestTrigger(triggerBranch, testMajorVersion string) *TriggerInfo { + baseTrigger := NewCronTrigger([]string{testMajorVersion}) + baseTrigger.Name = "Test trigger on push" + baseTrigger.Trigger = trigger{ + Repo: triggerRef{Include: []string{"gravitational/teleport"}}, + Event: triggerRef{Include: []string{"push"}}, + Branch: triggerRef{Include: []string{triggerBranch}}, + } + + return baseTrigger +} + func NewPromoteTrigger(branchMajorVersion string) *TriggerInfo { promoteTrigger := triggerPromote promoteTrigger.Target.Include = append(promoteTrigger.Target.Include, "promote-docker") From a87edc3cdd4b88caa612b9b18505feec8be94834 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 19:38:08 -0500 Subject: [PATCH 45/93] Reduced step name length --- .drone.yml | 655 +++++++++++++++-------------------- dronegen/container_images.go | 23 +- 2 files changed, 307 insertions(+), 371 deletions(-) diff --git a/.drone.yml b/.drone.yml index 4f5d085abd491..72de8cf959b65 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5182,7 +5182,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:194 ################################################ kind: pipeline @@ -5434,8 +5434,8 @@ steps: - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -5455,8 +5455,8 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -5476,8 +5476,8 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -5497,7 +5497,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5520,12 +5520,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker commands: @@ -5804,8 +5801,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -5825,8 +5822,8 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -5846,8 +5843,8 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -5867,7 +5864,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5890,12 +5887,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production image: docker @@ -6084,8 +6078,8 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -6105,7 +6099,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -6126,10 +6120,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to - ECR - production + - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -6170,8 +6163,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - - production + - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -6300,8 +6292,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -6321,8 +6313,8 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -6342,8 +6334,8 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -6363,7 +6355,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6386,12 +6378,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production image: docker @@ -6604,8 +6593,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -6625,8 +6614,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -6646,8 +6635,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -6667,7 +6656,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6690,14 +6679,11 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to - ECR - production + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -6717,8 +6703,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -6738,8 +6724,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to - ECR - production +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -6781,12 +6767,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to ECR - - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -6802,7 +6785,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:194 ################################################ kind: pipeline @@ -7051,8 +7034,8 @@ steps: - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7072,8 +7055,8 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7093,8 +7076,8 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7114,7 +7097,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7137,12 +7120,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker commands: @@ -7421,8 +7401,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7442,8 +7422,8 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7463,8 +7443,8 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7484,7 +7464,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7507,12 +7487,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production image: docker @@ -7701,8 +7678,8 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7722,7 +7699,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -7743,10 +7720,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to - ECR - production + - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -7787,8 +7763,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - - production + - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -7917,8 +7892,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7938,8 +7913,8 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7959,8 +7934,8 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7980,7 +7955,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8003,12 +7978,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production image: docker @@ -8221,8 +8193,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -8242,8 +8214,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -8263,8 +8235,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -8284,7 +8256,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8307,14 +8279,11 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to - ECR - production + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -8334,8 +8303,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -8355,8 +8324,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to - ECR - production +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -8398,12 +8367,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to ECR - - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -8419,7 +8385,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:194 ################################################ kind: pipeline @@ -8667,8 +8633,8 @@ steps: - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -8688,8 +8654,8 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -8709,8 +8675,8 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -8730,7 +8696,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8753,12 +8719,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production image: docker commands: @@ -9037,8 +9000,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9058,8 +9021,8 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9079,8 +9042,8 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9100,7 +9063,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9123,12 +9086,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production image: docker @@ -9316,8 +9276,8 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9337,7 +9297,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:9-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -9358,10 +9318,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR - - production + - Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -9402,8 +9361,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" to ECR - - production + - Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: @@ -9532,8 +9490,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9553,8 +9511,8 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9574,8 +9532,8 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9595,7 +9553,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9618,12 +9576,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production image: docker @@ -9835,8 +9790,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9856,8 +9811,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9877,8 +9832,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9898,7 +9853,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9921,14 +9876,11 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-amd64" to ECR - - production + - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -9948,8 +9900,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -9969,8 +9921,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -10012,11 +9964,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-amd64" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:9-arm64" to ECR - - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -10032,7 +9982,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:194 ################################################ kind: pipeline @@ -10280,8 +10230,8 @@ steps: - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -10301,8 +10251,8 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -10322,8 +10272,8 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -10343,7 +10293,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10366,12 +10316,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production image: docker commands: @@ -10650,8 +10597,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -10671,8 +10618,8 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -10692,8 +10639,8 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -10713,7 +10660,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10736,12 +10683,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production image: docker @@ -10929,8 +10873,8 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -10950,7 +10894,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:8-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -10971,10 +10915,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR - - production + - Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -11015,8 +10958,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" to ECR - - production + - Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: @@ -11145,8 +11087,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -11166,8 +11108,8 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -11187,8 +11129,8 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -11208,7 +11150,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11231,12 +11173,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production image: docker @@ -11448,8 +11387,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -11469,8 +11408,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -11490,8 +11429,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -11511,7 +11450,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11534,14 +11473,11 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-amd64" to ECR - - production + - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -11561,8 +11497,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -11582,8 +11518,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -11625,11 +11561,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-amd64" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:8-arm64" to ECR - - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -11645,7 +11579,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:194 ################################################ kind: pipeline @@ -11914,8 +11848,8 @@ steps: - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -11935,8 +11869,8 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -11956,8 +11890,8 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -11977,7 +11911,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12000,12 +11934,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker commands: @@ -12286,8 +12217,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -12307,8 +12238,8 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -12328,8 +12259,8 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -12349,7 +12280,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12372,12 +12303,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production image: docker @@ -12569,8 +12497,8 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -12590,7 +12518,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -12611,10 +12539,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to - ECR - production + - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -12655,8 +12582,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" to ECR - - production + - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -12791,8 +12717,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -12812,8 +12738,8 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -12833,8 +12759,8 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -12854,7 +12780,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12877,12 +12803,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production image: docker @@ -13101,8 +13024,8 @@ steps: - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -13122,8 +13045,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -13143,8 +13066,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - to ECR - staging +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -13164,7 +13087,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13187,14 +13110,11 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to - ECR - production + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -13214,8 +13134,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -13235,8 +13155,8 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to - ECR - production +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - + production image: docker commands: - apk add --no-cache aws-cli @@ -13278,12 +13198,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-amd64" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm" to ECR - - production - - Tag and push "public.ecr.aws/gravitational/teleport-operator:10-arm64" to ECR - - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -13773,6 +13690,6 @@ volumes: medium: memory --- kind: signature -hmac: d35b31980ed3bb681de86a343f4de03eeae8c611c4aac34d5c391eb2d483b2e9 +hmac: cc6fa8ddd93fad304808fbe4ce1efd1de3047d519565ec7d047f62bb063c74b8 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 3f052025d3844..4eb231bd75d3c 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -34,6 +34,7 @@ package main import ( "fmt" + "math" "path" "strings" ) @@ -707,9 +708,10 @@ type pushStepOutput struct { func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step, *pushStepOutput) { imageName := buildStepDetails.Product.ImageNameBuilder(cr.BuildImageRepo(), cr.BuildImageTag(buildStepDetails.Version.MajorVersion)) archImageName := fmt.Sprintf("%s-%s", imageName, buildStepDetails.BuiltImageArch) + abbreviatedArchImageName := abbreviateString(archImageName, 50) step := step{ - Name: fmt.Sprintf("Tag and push %q to %s", archImageName, cr.Name), + Name: fmt.Sprintf("Tag and push %q to %s", abbreviatedArchImageName, cr.Name), Image: "docker", Volumes: dockerVolumeRefs(), Environment: cr.Environment, @@ -735,6 +737,7 @@ func (cr *ContainerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOu } manifestName := pushStepDetails[0].BaseImageName + abbreviatedManifestName := abbreviateString(manifestName, 50) manifestCommandArgs := make([]string, 0, len(pushStepDetails)) pushStepNames := make([]string, 0, len(pushStepDetails)) @@ -744,7 +747,7 @@ func (cr *ContainerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOu } return step{ - Name: fmt.Sprintf("Create manifest and push %q to %s", manifestName, cr.Name), + Name: fmt.Sprintf("Create manifest and push %q to %s", abbreviatedManifestName, cr.Name), Image: "docker", Volumes: dockerVolumeRefs(), Environment: cr.Environment, @@ -755,3 +758,19 @@ func (cr *ContainerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOu DependsOn: pushStepNames, } } + +// Drone has a 100 character limit for step names. This can be used to reduce the length. +// Ex. abbreviatedString("abcdefg", 5) -> "a...g" +func abbreviateString(s string, maxLength int) string { + if len(s) <= maxLength { + return s + } + + ellipsis := "..." + trimLength := len(s) + len(ellipsis) - maxLength + middlePos := int(math.Floor(float64(len(s)) / 2.0)) + leftEndingPos := middlePos - int(math.Floor(float64(trimLength)/2.0)) + rightStartingPos := middlePos + int(math.Ceil(float64(trimLength)/2.0)) + + return s[0:leftEndingPos] + ellipsis + s[rightStartingPos:] +} From 2274158bc4bd594c8b35cad0a6fd7a8c6f55ba9f Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 20:01:04 -0500 Subject: [PATCH 46/93] Test --- .drone.yml | 12233 +-------------------------------------------------- 1 file changed, 73 insertions(+), 12160 deletions(-) diff --git a/.drone.yml b/.drone.yml index 72de8cf959b65..7e0fde131fe50 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,11580 +1,3 @@ ---- -kind: pipeline -type: docker -name: update-docs-webhook - -trigger: - event: - include: - - push - exclude: - - pull_request - branch: - include: - - master - - branch/* - repo: - include: - - gravitational/teleport - -clone: - disable: true - -steps: - - name: Trigger docs deployment - image: plugins/webhook - settings: - urls: - from_secret: DOCS_DEPLOY_HOOK ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/push.go:103 -################################################ - -kind: pipeline -type: kubernetes -name: push-build-linux-amd64 -environment: - BUILDBOX_VERSION: teleport11 - GID: "1000" - RUNTIME: go1.18.3 - UID: "1000" -trigger: - event: - include: - - push - exclude: - - pull_request - repo: - include: - - gravitational/* - branch: - include: - - master - - branch/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "${DRONE_COMMIT_SHA}" - - mkdir -p /go/cache - - git submodule update --init webassets || true - - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && - chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - make -C build.assets release-amd64-centos7 - environment: - ARCH: amd64 - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Send Slack notification - image: plugins/slack - settings: - webhook: - from_secret: SLACK_WEBHOOK_DEV_TELEPORT - template: - - | - *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) - `${DRONE_STAGE_NAME}` artifact build failed. - *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. - Commit: - Branch: - Author: - <{{ build.link }}|Visit Drone build page ↗> - when: - status: - - failure -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/push.go:103 -################################################ - -kind: pipeline -type: kubernetes -name: push-build-linux-386 -environment: - BUILDBOX_VERSION: teleport11 - GID: "1000" - RUNTIME: go1.18.3 - UID: "1000" -trigger: - event: - include: - - push - exclude: - - pull_request - repo: - include: - - gravitational/* - branch: - include: - - master - - branch/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "${DRONE_COMMIT_SHA}" - - mkdir -p /go/cache - - git submodule update --init webassets || true - - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && - chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - make -C build.assets release-386 - environment: - ARCH: "386" - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Send Slack notification - image: plugins/slack - settings: - webhook: - from_secret: SLACK_WEBHOOK_DEV_TELEPORT - template: - - | - *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) - `${DRONE_STAGE_NAME}` artifact build failed. - *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. - Commit: - Branch: - Author: - <{{ build.link }}|Visit Drone build page ↗> - when: - status: - - failure -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/push.go:103 -################################################ - -kind: pipeline -type: kubernetes -name: push-build-linux-amd64-fips -environment: - BUILDBOX_VERSION: teleport11 - GID: "1000" - RUNTIME: go1.18.3 - UID: "1000" -trigger: - event: - include: - - push - exclude: - - pull_request - repo: - include: - - gravitational/* - branch: - include: - - master - - branch/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "${DRONE_COMMIT_SHA}" - - mkdir -p /go/cache - - git submodule update --init webassets || true - - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && - chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - if [[ "${DRONE_TAG}" != "" ]]; then echo "${DRONE_TAG##v}" > /go/.version.txt; - else egrep ^VERSION Makefile | cut -d= -f2 > /go/.version.txt; fi; cat /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - make -C build.assets release-amd64-centos7-fips - environment: - ARCH: amd64 - FIPS: "yes" - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Send Slack notification - image: plugins/slack - settings: - webhook: - from_secret: SLACK_WEBHOOK_DEV_TELEPORT - template: - - | - *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) - `${DRONE_STAGE_NAME}` artifact build failed. - *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. - Commit: - Branch: - Author: - <{{ build.link }}|Visit Drone build page ↗> - when: - status: - - failure -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/push.go:103 -################################################ - -kind: pipeline -type: kubernetes -name: push-build-windows-amd64 -environment: - BUILDBOX_VERSION: teleport11 - GID: "1000" - RUNTIME: go1.18.3 - UID: "1000" -trigger: - event: - include: - - push - exclude: - - pull_request - repo: - include: - - gravitational/* - branch: - include: - - master - - branch/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "${DRONE_COMMIT_SHA}" - - mkdir -p /go/cache - - git submodule update --init webassets || true - - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && - chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - make -C build.assets release-windows-unsigned - environment: - ARCH: amd64 - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: windows - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Send Slack notification - image: plugins/slack - settings: - webhook: - from_secret: SLACK_WEBHOOK_DEV_TELEPORT - template: - - | - *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) - `${DRONE_STAGE_NAME}` artifact build failed. - *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. - Commit: - Branch: - Author: - <{{ build.link }}|Visit Drone build page ↗> - when: - status: - - failure -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/mac.go:39 -################################################ - -kind: pipeline -type: exec -name: push-build-darwin-amd64 -trigger: - event: - include: - - push - exclude: - - pull_request - repo: - include: - - gravitational/* - branch: - include: - - master - - branch/* -workspace: - path: /tmp/push-build-darwin-amd64 -platform: - os: darwin - arch: amd64 -clone: - disable: true -concurrency: - limit: 1 -steps: -- name: Set up exec runner storage - commands: - - set -u - - mkdir -p $WORKSPACE_DIR - - chmod -R u+rw $WORKSPACE_DIR - - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh - environment: - WORKSPACE_DIR: /tmp/push-build-darwin-amd64 -- name: Check out code - commands: - - set -u - - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/webapps - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps - - git clone https://github.com/gravitational/webapps.git . - - git checkout $(go run $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets/tooling/cmd/get-webapps-version/main.go) - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - mkdir -m 0700 $WORKSPACE_DIR/.ssh && echo "$GITHUB_PRIVATE_KEY" > $WORKSPACE_DIR/.ssh/id_rsa - && chmod 600 $WORKSPACE_DIR/.ssh/id_rsa - - ssh-keyscan -H github.com > $WORKSPACE_DIR/.ssh/known_hosts 2>/dev/null - - chmod 600 $WORKSPACE_DIR/.ssh/known_hosts - - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts - -F /dev/null' git submodule update --init e - - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts - -F /dev/null' git submodule update --init --recursive webassets || true - - rm -rf $WORKSPACE_DIR/.ssh - - mkdir -p $WORKSPACE_DIR/go/cache - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY - WORKSPACE_DIR: /tmp/push-build-darwin-amd64 -- name: Install Go Toolchain - commands: - - set -u - - mkdir -p /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains - - curl --silent -O https://dl.google.com/go/$RUNTIME.darwin-amd64.tar.gz - - tar -C /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains -xzf $RUNTIME.darwin-amd64.tar.gz - - rm -rf $RUNTIME.darwin-amd64.tar.gz - environment: - RUNTIME: go1.18.3 -- name: Install Rust Toolchain - commands: - - set -u - - export PATH=/Users/$(whoami)/.cargo/bin:$PATH - - mkdir -p /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains - - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets - print-rust-version) - - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo - - export RUST_HOME=$CARGO_HOME - - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup - - rustup toolchain install $RUST_VERSION - environment: - WORKSPACE_DIR: /tmp/push-build-darwin-amd64 -- name: Install Node Toolchain - commands: - - set -u - - export NODE_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets - print-node-version) - - export TOOLCHAIN_DIR=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains - - export NODE_DIR=$TOOLCHAIN_DIR/node-v$NODE_VERSION-darwin-x64 - - mkdir -p $TOOLCHAIN_DIR - - curl --silent -O https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-darwin-x64.tar.gz - - tar -C $TOOLCHAIN_DIR -xzf node-v$NODE_VERSION-darwin-x64.tar.gz - - rm -f node-v$NODE_VERSION-darwin-x64.tar.gz - - export PATH=$NODE_DIR/bin:$PATH - - corepack enable yarn - - echo Node reporting version $(node --version) - - echo Yarn reporting version $(yarn --version) - environment: - WORKSPACE_DIR: /tmp/push-build-darwin-amd64 -- name: Build Mac artifacts - commands: - - set -u - - echo HOME=$${HOME} - - export HOME=/Users/$(whoami) - - export TOOLCHAIN_DIR=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains - - export VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - print-version) - - export NODE_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets - print-node-version) - - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets - print-rust-version) - - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo - - export RUST_HOME=$CARGO_HOME - - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup - - export NODE_HOME=$TOOLCHAIN_DIR/node-v$NODE_VERSION-darwin-x64 - - export PATH=$TOOLCHAIN_DIR/go/bin:$CARGO_HOME/bin:/Users/build/.cargo/bin:$NODE_HOME/bin:$PATH - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - build.assets/build-fido2-macos.sh build - - export PKG_CONFIG_PATH="$(build.assets/build-fido2-macos.sh pkg_config_path)" - - rustup override set $RUST_VERSION - - export BUILD_NUMBER=$DRONE_BUILD_NUMBER - - export CSC_NAME=0FFD3E3413AB4C599C53FBB1D8CA690915E33D83 - - security unlock-keychain -p $${BUILDBOX_PASSWORD} login.keychain - - security find-identity -v - - make clean release OS=$OS ARCH=$ARCH FIDO2=yes TOUCHID=yes - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps - - yarn install --frozen-lockfile && yarn build-term && yarn package-term -c.extraMetadata.version=$VERSION - environment: - ARCH: amd64 - BUILDBOX_PASSWORD: - from_secret: BUILDBOX_PASSWORD - GOCACHE: /tmp/push-build-darwin-amd64/go/cache - GOPATH: /tmp/push-build-darwin-amd64/go - OS: darwin - WORKSPACE_DIR: /tmp/push-build-darwin-amd64 -- name: Clean up toolchains (post) - commands: - - set -u - - export PATH=/Users/$(whoami)/.cargo/bin:$PATH - - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo - - export RUST_HOME=$CARGO_HOME - - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup - - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets - print-rust-version) - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - rustup override unset - - rustup toolchain uninstall $RUST_VERSION - - rm -rf /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED - environment: - WORKSPACE_DIR: /tmp/push-build-darwin-amd64 - when: - status: - - success - - failure -- name: Clean up exec runner storage (post) - commands: - - set -u - - chmod -R u+rw $WORKSPACE_DIR - - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh - environment: - WORKSPACE_DIR: /tmp/push-build-darwin-amd64 -- name: Send Slack notification (exec) - commands: - - |2 - - export DRONE_BUILD_LINK="${DRONE_SYSTEM_PROTO}://${DRONE_SYSTEM_HOSTNAME}/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}/${DRONE_BUILD_NUMBER}" - export GOOS=$(go env GOOS) - export GOARCH=$(go env GOARCH) - - |2- - - curl -sL -X POST -H 'Content-type: application/json' --data "{\"text\":\"Warning: \`${GOOS}-${GOARCH}\` artifact build failed for [\`${DRONE_REPO_NAME}\`] - please investigate immediately!\nBranch: \`${DRONE_BRANCH}\`\nCommit: \`${DRONE_COMMIT_SHA}\`\nLink: $DRONE_BUILD_LINK\"}" $SLACK_WEBHOOK_DEV_TELEPORT - environment: - SLACK_WEBHOOK_DEV_TELEPORT: - from_secret: SLACK_WEBHOOK_DEV_TELEPORT - when: - status: - - failure - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/push.go:103 -################################################ - -kind: pipeline -type: kubernetes -name: push-build-linux-arm -environment: - BUILDBOX_VERSION: teleport11 - GID: "1000" - RUNTIME: go1.18.3 - UID: "1000" -trigger: - event: - include: - - push - exclude: - - pull_request - repo: - include: - - gravitational/* - branch: - include: - - master - - branch/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "${DRONE_COMMIT_SHA}" - - mkdir -p /go/cache - - git submodule update --init webassets || true - - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && - chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - make -C build.assets release-arm - environment: - ARCH: arm - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Send Slack notification - image: plugins/slack - settings: - webhook: - from_secret: SLACK_WEBHOOK_DEV_TELEPORT - template: - - | - *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) - `${DRONE_STAGE_NAME}` artifact build failed. - *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. - Commit: - Branch: - Author: - <{{ build.link }}|Visit Drone build page ↗> - when: - status: - - failure -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/push.go:103 -################################################ - -kind: pipeline -type: kubernetes -name: push-build-linux-arm64 -environment: - BUILDBOX_VERSION: teleport11 - GID: "1000" - RUNTIME: go1.18.3 - UID: "1000" -trigger: - event: - include: - - push - exclude: - - pull_request - repo: - include: - - gravitational/* - branch: - include: - - master - - branch/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "${DRONE_COMMIT_SHA}" - - mkdir -p /go/cache - - git submodule update --init webassets || true - - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && - chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - make -C build.assets release-arm64 - environment: - ARCH: arm64 - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Send Slack notification - image: plugins/slack - settings: - webhook: - from_secret: SLACK_WEBHOOK_DEV_TELEPORT - template: - - | - *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) - `${DRONE_STAGE_NAME}` artifact build failed. - *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. - Commit: - Branch: - Author: - <{{ build.link }}|Visit Drone build page ↗> - when: - status: - - failure -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -kind: pipeline -type: docker -name: teleport-helm-cron - -trigger: - cron: - - teleport-helm-cron - repo: - include: - - gravitational/teleport - -workspace: - path: /go - -clone: - disable: true - -steps: - - name: Check out code - image: alpine/git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_COMMIT} - - mkdir -p /go/chart - - cd /go/chart - - - name: Download chart repo contents - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: PRODUCTION_CHARTS_AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_CHARTS_AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_CHARTS_AWS_SECRET_ACCESS_KEY - commands: - - mkdir -p /go/chart - # download all previously packaged chart versions from the S3 bucket - - aws s3 sync s3://$AWS_S3_BUCKET/ /go/chart - - - name: Package helm charts - image: alpine/helm:latest - commands: - - cd /go/chart - - helm package /go/src/github.com/gravitational/teleport/examples/chart/teleport-cluster - - helm package /go/src/github.com/gravitational/teleport/examples/chart/teleport-kube-agent - # copy index.html to root of the S3 bucket - - cp /go/src/github.com/gravitational/teleport/examples/chart/index.html /go/chart - # this will index all previous versions of the charts downloaded from the S3 bucket, - # plus the just-packaged charts listed above - - helm repo index /go/chart - - - name: Upload to S3 - image: plugins/s3 - settings: - bucket: - from_secret: PRODUCTION_CHARTS_AWS_S3_BUCKET - access_key: - from_secret: PRODUCTION_CHARTS_AWS_ACCESS_KEY_ID - secret_key: - from_secret: PRODUCTION_CHARTS_AWS_SECRET_ACCESS_KEY - region: us-east-2 - acl: public-read - source: /go/chart/* - target: / - strip_prefix: /go/chart - - - name: Send Slack notification - image: plugins/slack - settings: - webhook: - from_secret: SLACK_WEBHOOK_DEV_TELEPORT - template: | - *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) - Details: The `teleport-helm-cron` job in Drone failed to publish Helm charts to S3. This is unusual and should be investigated. - Commit: - Branch: - Author: - <{{ build.link }}|Visit Drone build page ↗> - when: - status: [failure] - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:250 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-amd64-centos7 -environment: - BUILDBOX_VERSION: teleport11 - RUNTIME: go1.18.3 -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - make -C build.assets release-amd64-centos7 - environment: - ARCH: amd64 - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find . -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - export VERSION=$(cat /go/.version.txt) - - mv /go/artifacts/teleport-v$${VERSION}-linux-amd64-bin.tar.gz /go/artifacts/teleport-v$${VERSION}-linux-amd64-centos7-bin.tar.gz - - mv /go/artifacts/teleport-ent-v$${VERSION}-linux-amd64-bin.tar.gz /go/artifacts/teleport-ent-v$${VERSION}-linux-amd64-centos7-bin.tar.gz - - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; - done && ls -l -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 64-bit (RHEL/CentOS 7.x compatible)" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:250 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-amd64-centos7-fips -environment: - BUILDBOX_VERSION: teleport11 - RUNTIME: go1.18.3 -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - make -C build.assets release-amd64-centos7-fips - environment: - ARCH: amd64 - FIPS: "yes" - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - export VERSION=$(cat /go/.version.txt) - - mv /go/artifacts/teleport-ent-v$${VERSION}-linux-amd64-fips-bin.tar.gz /go/artifacts/teleport-ent-v$${VERSION}-linux-amd64-centos7-fips-bin.tar.gz - - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; - done && ls -l -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 64-bit (RHEL/CentOS 7.x compatible, FedRAMP/FIPS)" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:250 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-amd64 -environment: - BUILDBOX_VERSION: teleport11 - RUNTIME: go1.18.3 -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - make -C build.assets release-amd64-centos7 - environment: - ARCH: amd64 - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find . -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; - done && ls -l -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 64-bit" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:250 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-amd64-fips -environment: - BUILDBOX_VERSION: teleport11 - RUNTIME: go1.18.3 -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - make -C build.assets release-amd64-centos7-fips - environment: - ARCH: amd64 - FIPS: "yes" - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; - done && ls -l -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 64-bit (FedRAMP/FIPS)" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:464 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-amd64-centos7-rpm -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -depends_on: -- build-linux-amd64-centos7 -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Download artifacts from S3 - image: amazon/aws-cli - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else - export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-amd64-centos7-bin.tar.gz - /go/artifacts/ - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-centos7-bin.tar.gz - /go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY -- name: Build artifacts - image: docker - commands: - - apk add --no-cache bash curl gzip make tar go - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - mkdir -m0700 $GNUPG_DIR - - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPG_DIR - - chown -R root:root $GNUPG_DIR - - make rpm - - rm -rf $GNUPG_DIR - environment: - ARCH: amd64 - ENT_TARBALL_PATH: /go/artifacts - GNUPG_DIR: /tmpfs/gnupg - GPG_RPM_SIGNING_ARCHIVE: - from_secret: GPG_RPM_SIGNING_ARCHIVE - OSS_TARBALL_PATH: /go/artifacts - TMPDIR: /go - volumes: - - name: tmpfs - path: /tmpfs - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts - \; - - find e/build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts - \; -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 64-bit RPM (RHEL/CentOS 7.x compatible)" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: tmpfs - path: /tmpfs - - name: dockersock - path: /var/run -volumes: -- name: tmpfs - temp: - medium: memory -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:464 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-amd64-centos7-fips-rpm -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -depends_on: -- build-linux-amd64-centos7-fips -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Download artifacts from S3 - image: amazon/aws-cli - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else - export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-centos7-fips-bin.tar.gz - /go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY -- name: Build artifacts - image: docker - commands: - - apk add --no-cache bash curl gzip make tar go - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - mkdir -m0700 $GNUPG_DIR - - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPG_DIR - - chown -R root:root $GNUPG_DIR - - make -C e rpm - - rm -rf $GNUPG_DIR - environment: - ARCH: amd64 - ENT_TARBALL_PATH: /go/artifacts - FIPS: "yes" - GNUPG_DIR: /tmpfs/gnupg - GPG_RPM_SIGNING_ARCHIVE: - from_secret: GPG_RPM_SIGNING_ARCHIVE - RUNTIME: fips - TMPDIR: /go - volumes: - - name: tmpfs - path: /tmpfs - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find e/build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts - \; -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 64-bit RPM (RHEL/CentOS 7.x compatible, FedRAMP/FIPS)" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: tmpfs - path: /tmpfs - - name: dockersock - path: /var/run -volumes: -- name: tmpfs - temp: - medium: memory -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:464 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-amd64-deb -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -depends_on: -- build-linux-amd64 -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Download artifacts from S3 - image: amazon/aws-cli - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else - export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-amd64-bin.tar.gz - /go/artifacts/ - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-bin.tar.gz - /go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY -- name: Build artifacts - image: docker - commands: - - apk add --no-cache bash curl gzip make tar - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - make deb - environment: - ARCH: amd64 - ENT_TARBALL_PATH: /go/artifacts - OSS_TARBALL_PATH: /go/artifacts - TMPDIR: /go - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts - \; - - find e/build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts - \; -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 64-bit DEB" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:464 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-amd64-fips-deb -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -depends_on: -- build-linux-amd64-fips -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Download artifacts from S3 - image: amazon/aws-cli - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else - export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-fips-bin.tar.gz - /go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY -- name: Build artifacts - image: docker - commands: - - apk add --no-cache bash curl gzip make tar - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - make -C e deb - environment: - ARCH: amd64 - ENT_TARBALL_PATH: /go/artifacts - FIPS: "yes" - RUNTIME: fips - TMPDIR: /go - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find e/build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts - \; -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 64-bit DEB (FedRAMP/FIPS)" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:250 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-386 -environment: - BUILDBOX_VERSION: teleport11 - RUNTIME: go1.18.3 -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - make -C build.assets release-386 - environment: - ARCH: "386" - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find . -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; - done && ls -l -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 32-bit" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="386" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:464 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-386-rpm -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -depends_on: -- build-linux-386 -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Download artifacts from S3 - image: amazon/aws-cli - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else - export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-386-bin.tar.gz - /go/artifacts/ - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-386-bin.tar.gz - /go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY -- name: Build artifacts - image: docker - commands: - - apk add --no-cache bash curl gzip make tar go - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - mkdir -m0700 $GNUPG_DIR - - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPG_DIR - - chown -R root:root $GNUPG_DIR - - make rpm - - rm -rf $GNUPG_DIR - environment: - ARCH: "386" - ENT_TARBALL_PATH: /go/artifacts - GNUPG_DIR: /tmpfs/gnupg - GPG_RPM_SIGNING_ARCHIVE: - from_secret: GPG_RPM_SIGNING_ARCHIVE - OSS_TARBALL_PATH: /go/artifacts - TMPDIR: /go - volumes: - - name: tmpfs - path: /tmpfs - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts - \; - - find e/build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts - \; -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 32-bit RPM" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="386" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: tmpfs - path: /tmpfs - - name: dockersock - path: /var/run -volumes: -- name: tmpfs - temp: - medium: memory -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:464 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-386-deb -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -depends_on: -- build-linux-386 -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Download artifacts from S3 - image: amazon/aws-cli - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else - export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-386-bin.tar.gz - /go/artifacts/ - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-386-bin.tar.gz - /go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY -- name: Build artifacts - image: docker - commands: - - apk add --no-cache bash curl gzip make tar - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - make deb - environment: - ARCH: "386" - ENT_TARBALL_PATH: /go/artifacts - OSS_TARBALL_PATH: /go/artifacts - TMPDIR: /go - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts - \; - - find e/build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts - \; -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux 32-bit DEB" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="386" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/mac.go:39 -################################################ - -kind: pipeline -type: exec -name: build-darwin-amd64 -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /tmp/build-darwin-amd64 -platform: - os: darwin - arch: amd64 -clone: - disable: true -concurrency: - limit: 1 -steps: -- name: Set up exec runner storage - commands: - - set -u - - mkdir -p $WORKSPACE_DIR - - chmod -R u+rw $WORKSPACE_DIR - - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64 -- name: Check out code - commands: - - set -u - - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/webapps - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps - - git clone https://github.com/gravitational/webapps.git . - - git checkout $(go run $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets/tooling/cmd/get-webapps-version/main.go) - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - mkdir -m 0700 $WORKSPACE_DIR/.ssh && echo "$GITHUB_PRIVATE_KEY" > $WORKSPACE_DIR/.ssh/id_rsa - && chmod 600 $WORKSPACE_DIR/.ssh/id_rsa - - ssh-keyscan -H github.com > $WORKSPACE_DIR/.ssh/known_hosts 2>/dev/null - - chmod 600 $WORKSPACE_DIR/.ssh/known_hosts - - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts - -F /dev/null' git submodule update --init e - - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts - -F /dev/null' git submodule update --init --recursive webassets || true - - rm -rf $WORKSPACE_DIR/.ssh - - mkdir -p $WORKSPACE_DIR/go/cache - - mkdir -p $WORKSPACE_DIR/go/artifacts - - echo "${DRONE_TAG##v}" > $WORKSPACE_DIR/go/.version.txt - - cat $WORKSPACE_DIR/go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY - WORKSPACE_DIR: /tmp/build-darwin-amd64 -- name: Install Go Toolchain - commands: - - set -u - - mkdir -p /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains - - curl --silent -O https://dl.google.com/go/$RUNTIME.darwin-amd64.tar.gz - - tar -C /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains -xzf $RUNTIME.darwin-amd64.tar.gz - - rm -rf $RUNTIME.darwin-amd64.tar.gz - environment: - RUNTIME: go1.18.3 -- name: Install Rust Toolchain - commands: - - set -u - - export PATH=/Users/$(whoami)/.cargo/bin:$PATH - - mkdir -p /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains - - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets - print-rust-version) - - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo - - export RUST_HOME=$CARGO_HOME - - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup - - rustup toolchain install $RUST_VERSION - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64 -- name: Install Node Toolchain - commands: - - set -u - - export NODE_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets - print-node-version) - - export TOOLCHAIN_DIR=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains - - export NODE_DIR=$TOOLCHAIN_DIR/node-v$NODE_VERSION-darwin-x64 - - mkdir -p $TOOLCHAIN_DIR - - curl --silent -O https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-darwin-x64.tar.gz - - tar -C $TOOLCHAIN_DIR -xzf node-v$NODE_VERSION-darwin-x64.tar.gz - - rm -f node-v$NODE_VERSION-darwin-x64.tar.gz - - export PATH=$NODE_DIR/bin:$PATH - - corepack enable yarn - - echo Node reporting version $(node --version) - - echo Yarn reporting version $(yarn --version) - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64 -- name: Build Mac release artifacts - commands: - - set -u - - echo HOME=$${HOME} - - export HOME=/Users/$(whoami) - - export TOOLCHAIN_DIR=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains - - export VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - print-version) - - export NODE_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets - print-node-version) - - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets - print-rust-version) - - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo - - export RUST_HOME=$CARGO_HOME - - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup - - export NODE_HOME=$TOOLCHAIN_DIR/node-v$NODE_VERSION-darwin-x64 - - export PATH=$TOOLCHAIN_DIR/go/bin:$CARGO_HOME/bin:/Users/build/.cargo/bin:$NODE_HOME/bin:$PATH - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - build.assets/build-fido2-macos.sh build - - export PKG_CONFIG_PATH="$(build.assets/build-fido2-macos.sh pkg_config_path)" - - rustup override set $RUST_VERSION - - export BUILD_NUMBER=$DRONE_BUILD_NUMBER - - export CSC_NAME=0FFD3E3413AB4C599C53FBB1D8CA690915E33D83 - - security unlock-keychain -p $${BUILDBOX_PASSWORD} login.keychain - - security find-identity -v - - make clean release OS=$OS ARCH=$ARCH FIDO2=yes TOUCHID=yes - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps - - yarn install --frozen-lockfile && yarn build-term && yarn package-term -c.extraMetadata.version=$VERSION - environment: - APPLE_PASSWORD: - from_secret: APPLE_PASSWORD - APPLE_USERNAME: - from_secret: APPLE_USERNAME - ARCH: amd64 - BUILDBOX_PASSWORD: - from_secret: BUILDBOX_PASSWORD - GOCACHE: /tmp/build-darwin-amd64/go/cache - GOPATH: /tmp/build-darwin-amd64/go - OS: darwin - WORKSPACE_DIR: /tmp/build-darwin-amd64 -- name: Copy Mac artifacts - commands: - - set -u - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - cp teleport*.tar.gz $WORKSPACE_DIR/go/artifacts - - cp e/teleport-ent*.tar.gz $WORKSPACE_DIR/go/artifacts - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps/packages/teleterm/build/release - - cp *.dmg $WORKSPACE_DIR/go/artifacts - - cd $WORKSPACE_DIR/go/artifacts && for FILE in teleport*.tar.gz; do shasum -a 256 - $FILE > $FILE.sha256; done && ls -l - - cd $WORKSPACE_DIR/go/artifacts && for FILE in *.dmg; do shasum -a 256 "$FILE" - > "$FILE.sha256"; done && ls -l - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64 -- name: Upload to S3 - commands: - - set -u - - cd $WORKSPACE_DIR/go/artifacts - - aws s3 sync . s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v} - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - WORKSPACE_DIR: /tmp/build-darwin-amd64 -- name: Register artifacts - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="MacOS Intel" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="darwin" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - WORKSPACE_DIR: /tmp/build-darwin-amd64 - failure: ignore -- name: Clean up toolchains (post) - commands: - - set -u - - export PATH=/Users/$(whoami)/.cargo/bin:$PATH - - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo - - export RUST_HOME=$CARGO_HOME - - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup - - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets - print-rust-version) - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - rustup override unset - - rustup toolchain uninstall $RUST_VERSION - - rm -rf /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64 - when: - status: - - success - - failure -- name: Clean up exec runner storage (post) - commands: - - set -u - - chmod -R u+rw $WORKSPACE_DIR - - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64 - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/mac.go:39 -################################################ - -kind: pipeline -type: exec -name: build-darwin-amd64-pkg -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /tmp/build-darwin-amd64-pkg -platform: - os: darwin - arch: amd64 -clone: - disable: true -depends_on: -- build-darwin-amd64 -concurrency: - limit: 1 -steps: -- name: Set up exec runner storage - commands: - - set -u - - mkdir -p $WORKSPACE_DIR - - chmod -R u+rw $WORKSPACE_DIR - - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg -- name: Check out code - commands: - - set -u - - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/webapps - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps - - git clone https://github.com/gravitational/webapps.git . - - git checkout $(go run $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets/tooling/cmd/get-webapps-version/main.go) - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - mkdir -m 0700 $WORKSPACE_DIR/.ssh && echo "$GITHUB_PRIVATE_KEY" > $WORKSPACE_DIR/.ssh/id_rsa - && chmod 600 $WORKSPACE_DIR/.ssh/id_rsa - - ssh-keyscan -H github.com > $WORKSPACE_DIR/.ssh/known_hosts 2>/dev/null - - chmod 600 $WORKSPACE_DIR/.ssh/known_hosts - - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts - -F /dev/null' git submodule update --init e - - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts - -F /dev/null' git submodule update --init --recursive webassets || true - - rm -rf $WORKSPACE_DIR/.ssh - - mkdir -p $WORKSPACE_DIR/go/cache - - mkdir -p $WORKSPACE_DIR/go/artifacts - - echo "${DRONE_TAG##v}" > $WORKSPACE_DIR/go/.version.txt - - cat $WORKSPACE_DIR/go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg -- name: Download built tarball artifacts from S3 - commands: - - set -u - - export VERSION=$(cat $WORKSPACE_DIR/go/.version.txt) - - export S3_PATH="tag/$${DRONE_TAG##v}/" - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-darwin-amd64-bin.tar.gz - $WORKSPACE_DIR/go/artifacts/ - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-darwin-amd64-bin.tar.gz - $WORKSPACE_DIR/go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg -- name: Build Mac pkg release artifacts - commands: - - set -u - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - export VERSION=$(cat $WORKSPACE_DIR/go/.version.txt) - - export HOME=/Users/build - - security unlock-keychain -p $${BUILDBOX_PASSWORD} login.keychain - - security find-identity -v - - make pkg OS=$OS ARCH=$ARCH - environment: - APPLE_PASSWORD: - from_secret: APPLE_PASSWORD - APPLE_USERNAME: - from_secret: APPLE_USERNAME - ARCH: amd64 - BUILDBOX_PASSWORD: - from_secret: BUILDBOX_PASSWORD - ENT_TARBALL_PATH: /tmp/build-darwin-amd64-pkg/go/artifacts - OS: darwin - OSS_TARBALL_PATH: /tmp/build-darwin-amd64-pkg/go/artifacts - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg -- name: Copy Mac pkg artifacts - commands: - - set -u - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - rm -rf $WORKSPACE_DIR/go/artifacts/*.tar.gz - - cp build/teleport*.pkg e/build/teleport-ent*.pkg $WORKSPACE_DIR/go/artifacts/ - - cd $WORKSPACE_DIR/go/artifacts && for FILE in *.pkg; do shasum -a 256 $FILE > - $FILE.sha256; done && ls -l - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg -- name: Upload to S3 - commands: - - set -u - - cd $WORKSPACE_DIR/go/artifacts - - aws s3 sync . s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v} - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg -- name: Register artifacts - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="MacOS Intel .pkg installer" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="darwin" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg - failure: ignore -- name: Clean up exec runner storage (post) - commands: - - set -u - - chmod -R u+rw $WORKSPACE_DIR - - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/mac.go:39 -################################################ - -kind: pipeline -type: exec -name: build-darwin-amd64-pkg-tsh -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /tmp/build-darwin-amd64-pkg-tsh -platform: - os: darwin - arch: amd64 -clone: - disable: true -depends_on: -- build-darwin-amd64 -concurrency: - limit: 1 -steps: -- name: Set up exec runner storage - commands: - - set -u - - mkdir -p $WORKSPACE_DIR - - chmod -R u+rw $WORKSPACE_DIR - - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh -- name: Check out code - commands: - - set -u - - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/webapps - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps - - git clone https://github.com/gravitational/webapps.git . - - git checkout $(go run $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets/tooling/cmd/get-webapps-version/main.go) - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - mkdir -m 0700 $WORKSPACE_DIR/.ssh && echo "$GITHUB_PRIVATE_KEY" > $WORKSPACE_DIR/.ssh/id_rsa - && chmod 600 $WORKSPACE_DIR/.ssh/id_rsa - - ssh-keyscan -H github.com > $WORKSPACE_DIR/.ssh/known_hosts 2>/dev/null - - chmod 600 $WORKSPACE_DIR/.ssh/known_hosts - - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts - -F /dev/null' git submodule update --init e - - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts - -F /dev/null' git submodule update --init --recursive webassets || true - - rm -rf $WORKSPACE_DIR/.ssh - - mkdir -p $WORKSPACE_DIR/go/cache - - mkdir -p $WORKSPACE_DIR/go/artifacts - - echo "${DRONE_TAG##v}" > $WORKSPACE_DIR/go/.version.txt - - cat $WORKSPACE_DIR/go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh -- name: Download built tarball artifacts from S3 - commands: - - set -u - - export VERSION=$(cat $WORKSPACE_DIR/go/.version.txt) - - export S3_PATH="tag/$${DRONE_TAG##v}/" - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-darwin-amd64-bin.tar.gz - $WORKSPACE_DIR/go/artifacts/ - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-darwin-amd64-bin.tar.gz - $WORKSPACE_DIR/go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh -- name: Build Mac pkg release artifacts - commands: - - set -u - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - export VERSION=$(cat $WORKSPACE_DIR/go/.version.txt) - - export HOME=/Users/build - - security unlock-keychain -p $${BUILDBOX_PASSWORD} login.keychain - - security find-identity -v - - make pkg-tsh OS=$OS ARCH=$ARCH - environment: - APPLE_PASSWORD: - from_secret: APPLE_PASSWORD - APPLE_USERNAME: - from_secret: APPLE_USERNAME - ARCH: amd64 - BUILDBOX_PASSWORD: - from_secret: BUILDBOX_PASSWORD - ENT_TARBALL_PATH: /tmp/build-darwin-amd64-pkg-tsh/go/artifacts - OS: darwin - OSS_TARBALL_PATH: /tmp/build-darwin-amd64-pkg-tsh/go/artifacts - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh -- name: Copy Mac pkg artifacts - commands: - - set -u - - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport - - rm -rf $WORKSPACE_DIR/go/artifacts/*.tar.gz - - cp build/tsh*.pkg $WORKSPACE_DIR/go/artifacts/ - - cd $WORKSPACE_DIR/go/artifacts && for FILE in *.pkg; do shasum -a 256 $FILE > - $FILE.sha256; done && ls -l - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh -- name: Upload to S3 - commands: - - set -u - - cd $WORKSPACE_DIR/go/artifacts - - aws s3 sync . s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v} - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh -- name: Register artifacts - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="MacOS Intel .pkg installer (tsh client only)" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="darwin" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh - failure: ignore -- name: Clean up exec runner storage (post) - commands: - - set -u - - chmod -R u+rw $WORKSPACE_DIR - - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh - environment: - WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:250 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-arm -environment: - BUILDBOX_VERSION: teleport11 - RUNTIME: go1.18.3 -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - make -C build.assets release-arm - environment: - ARCH: arm - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find . -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; - done && ls -l -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux ARMv7 (32-bit)" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:250 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-arm64 -environment: - BUILDBOX_VERSION: teleport11 - RUNTIME: go1.18.3 -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - make -C build.assets release-arm64 - environment: - ARCH: arm64 - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: linux - UID: "1000" - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find . -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts - \; - - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; - done && ls -l -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux ARM64/ARMv8 (64-bit)" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:464 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-arm64-deb -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -depends_on: -- build-linux-arm64 -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Download artifacts from S3 - image: amazon/aws-cli - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else - export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-arm64-bin.tar.gz - /go/artifacts/ - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-arm64-bin.tar.gz - /go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY -- name: Build artifacts - image: docker - commands: - - apk add --no-cache bash curl gzip make tar - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - make deb - environment: - ARCH: arm64 - ENT_TARBALL_PATH: /go/artifacts - OSS_TARBALL_PATH: /go/artifacts - TMPDIR: /go - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts - \; - - find e/build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts - \; -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux ARM64/ARMv8 (64-bit) DEB" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:464 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-arm-deb -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -depends_on: -- build-linux-arm -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Download artifacts from S3 - image: amazon/aws-cli - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else - export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-arm-bin.tar.gz - /go/artifacts/ - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-arm-bin.tar.gz - /go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY -- name: Build artifacts - image: docker - commands: - - apk add --no-cache bash curl gzip make tar - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - make deb - environment: - ARCH: arm - ENT_TARBALL_PATH: /go/artifacts - OSS_TARBALL_PATH: /go/artifacts - TMPDIR: /go - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts - \; - - find e/build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts - \; -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux ARMv7 (32-bit) DEB" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:464 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-arm64-rpm -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -depends_on: -- build-linux-arm64 -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Download artifacts from S3 - image: amazon/aws-cli - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else - export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-arm64-bin.tar.gz - /go/artifacts/ - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-arm64-bin.tar.gz - /go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY -- name: Build artifacts - image: docker - commands: - - apk add --no-cache bash curl gzip make tar go - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - mkdir -m0700 $GNUPG_DIR - - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPG_DIR - - chown -R root:root $GNUPG_DIR - - make rpm - - rm -rf $GNUPG_DIR - environment: - ARCH: arm64 - ENT_TARBALL_PATH: /go/artifacts - GNUPG_DIR: /tmpfs/gnupg - GPG_RPM_SIGNING_ARCHIVE: - from_secret: GPG_RPM_SIGNING_ARCHIVE - OSS_TARBALL_PATH: /go/artifacts - TMPDIR: /go - volumes: - - name: tmpfs - path: /tmpfs - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts - \; - - find e/build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts - \; -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux ARM64/ARMv8 (64-bit) RPM" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: tmpfs - path: /tmpfs - - name: dockersock - path: /var/run -volumes: -- name: tmpfs - temp: - medium: memory -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:464 -################################################ - -kind: pipeline -type: kubernetes -name: build-linux-arm-rpm -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -depends_on: -- build-linux-arm -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Download artifacts from S3 - image: amazon/aws-cli - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else - export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-arm-bin.tar.gz - /go/artifacts/ - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-arm-bin.tar.gz - /go/artifacts/ - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY -- name: Build artifacts - image: docker - commands: - - apk add --no-cache bash curl gzip make tar go - - cd /go/src/github.com/gravitational/teleport - - export VERSION=$(cat /go/.version.txt) - - mkdir -m0700 $GNUPG_DIR - - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPG_DIR - - chown -R root:root $GNUPG_DIR - - make rpm - - rm -rf $GNUPG_DIR - environment: - ARCH: arm - ENT_TARBALL_PATH: /go/artifacts - GNUPG_DIR: /tmpfs/gnupg - GPG_RPM_SIGNING_ARCHIVE: - from_secret: GPG_RPM_SIGNING_ARCHIVE - OSS_TARBALL_PATH: /go/artifacts - TMPDIR: /go - volumes: - - name: tmpfs - path: /tmpfs - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts - \; - - find e/build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts - \; -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Linux ARMv7 (32-bit) RPM" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: tmpfs - path: /tmpfs - - name: dockersock - path: /var/run -volumes: -- name: tmpfs - temp: - medium: memory -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/tag.go:250 -################################################ - -kind: pipeline -type: kubernetes -name: build-windows-amd64 -environment: - BUILDBOX_VERSION: teleport11 - RUNTIME: go1.18.3 -trigger: - event: - include: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* -workspace: - path: /go -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa - && chmod 600 /root/.ssh/id_rsa - - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts - - git submodule update --init e - - git submodule update --init --recursive webassets || true - - rm -f /root/.ssh/id_rsa - - mkdir -p /go/cache /go/artifacts - - |- - VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) - if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then - echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" - exit 1 - fi - echo "$$VERSION" > /go/.version.txt - environment: - GITHUB_PRIVATE_KEY: - from_secret: GITHUB_PRIVATE_KEY -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: Build artifacts - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - cd /go/src/github.com/gravitational/teleport - - echo -n "$WINDOWS_SIGNING_CERT" | base64 -d > windows-signing-cert.pfx - - make -C build.assets release-windows - - rm -f windows-signing-cert.pfx - environment: - ARCH: amd64 - GID: "1000" - GOCACHE: /go/cache - GOPATH: /go - OS: windows - UID: "1000" - WINDOWS_SIGNING_CERT: - from_secret: WINDOWS_SIGNING_CERT - volumes: - - name: dockersock - path: /var/run -- name: Copy artifacts - image: docker - commands: - - cd /go/src/github.com/gravitational/teleport - - find . -maxdepth 1 -iname "teleport*.zip" -print -exec cp {} /go/artifacts \; - - export VERSION=$(cat /go/.version.txt) - - cp /go/artifacts/teleport-v$${VERSION}-windows-amd64-bin.zip /go/artifacts/teleport-ent-v$${VERSION}-windows-amd64-bin.zip - - cd /go/artifacts && for FILE in teleport*.zip; do sha256sum $FILE > $FILE.sha256; - done && ls -l -- name: Upload to S3 - image: plugins/s3 - settings: - access_key: - from_secret: AWS_ACCESS_KEY_ID - bucket: - from_secret: AWS_S3_BUCKET - region: us-west-2 - secret_key: - from_secret: AWS_SECRET_ACCESS_KEY - source: /go/artifacts/* - strip_prefix: /go/artifacts/ - target: teleport/tag/${DRONE_TAG##v} -- name: Register artifacts - image: docker - commands: - - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} - - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") - - RELEASES_HOST='https://releases-staging.platform.teleport.sh' - - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" - - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" - - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT - - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" - - which curl || apk add --no-cache curl - - |- - cd "$WORKSPACE_DIR/go/artifacts" - find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do - # Skip files that are not results of this build - # (e.g. tarballs from which OS packages are made) - [ -f "$file.sha256" ] || continue - - name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z - description="Windows 64-bit (tsh client only)" - products="$name" - if [ "$name" = "tsh" ]; then - products="teleport teleport-ent" - elif [ "$name" = "Teleport Connect" ]; then - description="Teleport Connect" - products="teleport teleport-ent" - fi - shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" - - curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="windows" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; - - for product in $products; do - status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") - if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then - echo "curl HTTP status: $status_code" - cat $WORKSPACE_DIR/curl_out.txt - exit 1 - fi - curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" - done - done - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - failure: ignore -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -kind: pipeline -type: docker -name: build-oss-amis - -trigger: - event: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* - -depends_on: - - build-linux-amd64 - -workspace: - path: /go - -clone: - disable: true - -steps: - - name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - # set version - - if [[ "${DRONE_TAG}" != "" ]]; then echo "${DRONE_TAG##v}" > /go/.version.txt; else egrep ^VERSION Makefile | cut -d= -f2 > /go/.version.txt; fi; cat /go/.version.txt - - - name: Download built tarball artifacts from S3 - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - AWS_REGION: us-west-2 - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-amd64-bin.tar.gz /go/src/github.com/gravitational/teleport/assets/aws/files - - - name: Build OSS AMIs - image: hashicorp/packer:1.7.6 - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_PACKER_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_PACKER_SECRET_ACCESS_KEY - volumes: - - name: dockersock - path: /var/run - commands: - - apk add --no-cache aws-cli jq make - - cd /go/src/github.com/gravitational/teleport/assets/aws - - export TELEPORT_VERSION=$(cat /go/.version.txt) - - export PUBLIC_AMI_NAME=gravitational-teleport-ami-oss-$TELEPORT_VERSION - - | - if [ "${DRONE_BUILD_EVENT}" = "tag" ]; then - echo "---> Building production OSS AMIs" - echo "---> Note: these AMIs will not be made public until the 'promote' step is run" - make oss-ci-build - else - echo "---> Building debug OSS AMIs" - make oss - fi - - - name: Sync OSS build timestamp to S3 - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - AWS_REGION: us-west-2 - commands: - - export VERSION=$(cat /go/.version.txt) - - aws s3 cp /go/src/github.com/gravitational/teleport/assets/aws/files/build/oss_build_timestamp.txt s3://$AWS_S3_BUCKET/teleport/ami/$${VERSION}/ - -services: - - name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run - -volumes: - - name: dockersock - temp: {} - ---- -kind: pipeline -type: docker -name: build-ent-amis - -trigger: - event: - - tag - ref: - include: - - refs/tags/v* - repo: - include: - - gravitational/* - -depends_on: - - build-linux-amd64 - - build-linux-amd64-fips - -workspace: - path: /go - -clone: - disable: true - -steps: - - name: Check out code - image: docker:git - commands: - - mkdir -p /go/src/github.com/gravitational/teleport - - cd /go/src/github.com/gravitational/teleport - - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . - - git checkout ${DRONE_TAG:-$DRONE_COMMIT} - # set version - - if [[ "${DRONE_TAG}" != "" ]]; then echo "${DRONE_TAG##v}" > /go/.version.txt; else egrep ^VERSION Makefile | cut -d= -f2 > /go/.version.txt; fi; cat /go/.version.txt - - - name: Download built tarball artifacts from S3 - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - AWS_REGION: us-west-2 - commands: - - export VERSION=$(cat /go/.version.txt) - - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else export S3_PATH="tag/"; fi - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-bin.tar.gz /go/src/github.com/gravitational/teleport/assets/aws/files - - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-fips-bin.tar.gz /go/src/github.com/gravitational/teleport/assets/aws/files - - - name: Build Enterprise AMIs - image: hashicorp/packer:1.7.6 - environment: - AWS_ACCESS_KEY_ID: - from_secret: AWS_PACKER_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_PACKER_SECRET_ACCESS_KEY - volumes: - - name: dockersock - path: /var/run - commands: - - apk add --no-cache aws-cli jq make - - cd /go/src/github.com/gravitational/teleport/assets/aws - - export TELEPORT_VERSION=$(cat /go/.version.txt) - - export PUBLIC_AMI_NAME=gravitational-teleport-ami-ent-$TELEPORT_VERSION - - export FIPS_AMI_NAME=gravitational-teleport-ami-ent-$TELEPORT_VERSION-fips - - | - if [ "${DRONE_BUILD_EVENT}" = "tag" ]; then - echo "---> Building production Enterprise AMIs" - echo "---> Note: these AMIs will not be made public until the 'promote' step is run" - make ent-ci-build - else - echo "---> Building debug Enterprise AMIs" - make ent - fi - - - name: Sync Enterprise build timestamp to S3 - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - AWS_REGION: us-west-2 - commands: - - export VERSION=$(cat /go/.version.txt) - - aws s3 cp /go/src/github.com/gravitational/teleport/assets/aws/files/build/ent_build_timestamp.txt s3://$AWS_S3_BUCKET/teleport/ami/$${VERSION}/ - -services: - - name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run - -volumes: - - name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/buildbox.go:67 -################################################ - -kind: pipeline -type: kubernetes -name: build-buildboxes -environment: - BUILDBOX_VERSION: teleport11 - GID: "1000" - UID: "1000" -trigger: - event: - include: - - push - repo: - include: - - gravitational/teleport - branch: - include: - - master - - branch/* -workspace: - path: /go/src/github.com/gravitational/teleport -clone: - disable: true -steps: -- name: Check out code - image: docker:git - commands: - - git clone --depth 1 --single-branch --branch ${DRONE_SOURCE_BRANCH:-master} https://github.com/gravitational/${DRONE_REPO_NAME}.git - . - - git checkout ${DRONE_COMMIT} -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run -- name: buildbox - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - docker login -u="$$QUAYIO_DOCKER_USERNAME" -p="$$QUAYIO_DOCKER_PASSWORD" quay.io - - make -C build.assets buildbox - - docker push quay.io/gravitational/teleport-buildbox:$BUILDBOX_VERSION - environment: - QUAYIO_DOCKER_PASSWORD: - from_secret: QUAYIO_DOCKER_PASSWORD - QUAYIO_DOCKER_USERNAME: - from_secret: QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run -- name: buildbox-fips - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - docker login -u="$$QUAYIO_DOCKER_USERNAME" -p="$$QUAYIO_DOCKER_PASSWORD" quay.io - - make -C build.assets buildbox-fips - - docker push quay.io/gravitational/teleport-buildbox-fips:$BUILDBOX_VERSION - environment: - QUAYIO_DOCKER_PASSWORD: - from_secret: QUAYIO_DOCKER_PASSWORD - QUAYIO_DOCKER_USERNAME: - from_secret: QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run -- name: buildbox-arm - image: docker - commands: - - apk add --no-cache make - - chown -R $UID:$GID /go - - docker login -u="$$QUAYIO_DOCKER_USERNAME" -p="$$QUAYIO_DOCKER_PASSWORD" quay.io - - make -C build.assets buildbox-arm - - docker push quay.io/gravitational/teleport-buildbox-arm:$BUILDBOX_VERSION - environment: - QUAYIO_DOCKER_PASSWORD: - from_secret: QUAYIO_DOCKER_PASSWORD - QUAYIO_DOCKER_USERNAME: - from_secret: QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:256 -################################################ - -kind: pipeline -type: kubernetes -name: migrate-apt-new-repos -trigger: - event: - include: - - custom - repo: - include: - - non-existent-repository - branch: - include: - - non-existent-branch -clone: - disable: true -steps: -- name: Placeholder - image: alpine:latest - commands: - - echo "This command, step, and pipeline never runs" - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:280 -################################################ - -kind: pipeline -type: kubernetes -name: publish-apt-new-repos -trigger: - event: - include: - - promote - target: - include: - - production - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Verify build is tagged - image: alpine:latest - commands: - - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' - && exit 1)' -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "${DRONE_TAG}" - depends_on: - - Verify build is tagged -- name: Check if tag is prerelease - image: golang:1.18-alpine - commands: - - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is - a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) - depends_on: - - Check out code -- name: Download artifacts for "${DRONE_TAG}" - image: amazon/aws-cli - commands: - - mkdir -pv "$ARTIFACT_PATH" - - rm -rf "${ARTIFACT_PATH}/*" - - aws s3 sync --no-progress --delete --exclude "*" --include "*.deb*" s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v}/ - "$ARTIFACT_PATH" - environment: - ARTIFACT_PATH: /go/artifacts - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease -- name: Publish debs to APT repos for "${DRONE_TAG}" - image: golang:1.18.4-bullseye - commands: - - apt update - - apt install -y aptly - - mkdir -pv -m0700 "$GNUPGHOME" - - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPGHOME - - chown -R root:root "$GNUPGHOME" - - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - - export VERSION="${DRONE_TAG}" - - export RELEASE_CHANNEL="stable" - - go run ./cmd/build-os-package-repos apt -bucket "$REPO_S3_BUCKET" -local-bucket-path - "$BUCKET_CACHE_PATH" -artifact-version "$VERSION" -release-channel "$RELEASE_CHANNEL" - -artifact-path "$ARTIFACT_PATH" -log-level 4 -aptly-root-dir "$APTLY_ROOT_DIR" - environment: - APTLY_ROOT_DIR: /mnt/aptly - ARTIFACT_PATH: /go/artifacts - AWS_ACCESS_KEY_ID: - from_secret: APT_REPO_NEW_AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_SECRET_ACCESS_KEY: - from_secret: APT_REPO_NEW_AWS_SECRET_ACCESS_KEY - BUCKET_CACHE_PATH: /tmp/bucket - DEBIAN_FRONTEND: noninteractive - GNUPGHOME: /tmpfs/gnupg - GPG_RPM_SIGNING_ARCHIVE: - from_secret: GPG_RPM_SIGNING_ARCHIVE - REPO_S3_BUCKET: - from_secret: APT_REPO_NEW_AWS_S3_BUCKET - volumes: - - name: apt-persistence - path: /mnt - - name: tmpfs - path: /tmpfs - depends_on: - - Download artifacts for "${DRONE_TAG}" - - Verify build is tagged - - Check out code - - Check if tag is prerelease -volumes: -- name: apt-persistence - claim: - name: drone-s3-aptrepo-pvc -- name: tmpfs - temp: - medium: memory - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:256 -################################################ - -kind: pipeline -type: kubernetes -name: migrate-yum-new-repos -trigger: - event: - include: - - custom - repo: - include: - - non-existent-repository - branch: - include: - - non-existent-branch -clone: - disable: true -steps: -- name: Placeholder - image: alpine:latest - commands: - - echo "This command, step, and pipeline never runs" - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/os_repos.go:280 -################################################ - -kind: pipeline -type: kubernetes -name: publish-yum-new-repos -trigger: - event: - include: - - promote - target: - include: - - production - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Verify build is tagged - image: alpine:latest - commands: - - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' - && exit 1)' -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "${DRONE_TAG}" - depends_on: - - Verify build is tagged -- name: Check if tag is prerelease - image: golang:1.18-alpine - commands: - - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is - a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) - depends_on: - - Check out code -- name: Download artifacts for "${DRONE_TAG}" - image: amazon/aws-cli - commands: - - mkdir -pv "$ARTIFACT_PATH" - - rm -rf "${ARTIFACT_PATH}/*" - - aws s3 sync --no-progress --delete --exclude "*" --include "*.rpm*" s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v}/ - "$ARTIFACT_PATH" - environment: - ARTIFACT_PATH: /go/artifacts - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease -- name: Publish rpms to YUM repos for "${DRONE_TAG}" - image: golang:1.18.4-bullseye - commands: - - apt update - - apt install -y createrepo-c - - mkdir -pv "$CACHE_DIR" - - mkdir -pv -m0700 "$GNUPGHOME" - - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPGHOME - - chown -R root:root "$GNUPGHOME" - - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - - export VERSION="${DRONE_TAG}" - - export RELEASE_CHANNEL="stable" - - go run ./cmd/build-os-package-repos yum -bucket "$REPO_S3_BUCKET" -local-bucket-path - "$BUCKET_CACHE_PATH" -artifact-version "$VERSION" -release-channel "$RELEASE_CHANNEL" - -artifact-path "$ARTIFACT_PATH" -log-level 4 -cache-dir "$CACHE_DIR" - environment: - ARTIFACT_PATH: /go/artifacts - AWS_ACCESS_KEY_ID: - from_secret: YUM_REPO_NEW_AWS_ACCESS_KEY_ID - AWS_REGION: us-west-2 - AWS_SECRET_ACCESS_KEY: - from_secret: YUM_REPO_NEW_AWS_SECRET_ACCESS_KEY - BUCKET_CACHE_PATH: /mnt/bucket - CACHE_DIR: /mnt/createrepo_cache - DEBIAN_FRONTEND: noninteractive - GNUPGHOME: /tmpfs/gnupg - GPG_RPM_SIGNING_ARCHIVE: - from_secret: GPG_RPM_SIGNING_ARCHIVE - REPO_S3_BUCKET: - from_secret: YUM_REPO_NEW_AWS_S3_BUCKET - volumes: - - name: yum-persistence - path: /mnt - - name: tmpfs - path: /tmpfs - depends_on: - - Download artifacts for "${DRONE_TAG}" - - Verify build is tagged - - Check out code - - Check if tag is prerelease -volumes: -- name: yum-persistence - claim: - name: drone-s3-yumrepo-pvc -- name: tmpfs - temp: - medium: memory - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-current-version-Test trigger on push -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - event: - include: - - push - repo: - include: - - gravitational/teleport - branch: - include: - - fred/arm-container-images -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v10 - image: golang:1.18 - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v10" - - mkdir -pv "/go/vars/full-version" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v10" > "/go/vars/full-version/v10" - - echo Found full semver "$(cat "/go/vars/full-version/v10")" for major version - "v10" -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" - depends_on: - - Find the latest available semver for v10 - - Wait for docker -- name: Download "teleport" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" - - apt download "teleport:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" - - apt download "teleport:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb\"" - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport image "teleport-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" - - docker manifest push "quay.io/gravitational/teleport:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production -- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - - apt download "teleport-ent:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - - apt download "teleport-ent:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb\"" - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-ent image "teleport-ent-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-ent-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-ent-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-ent-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production -- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb\"" - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-fips-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build - - docker buildx rm "teleport-lab-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-lab image "teleport-lab-v10-arm" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build - - docker buildx rm "teleport-lab-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-arm" -- name: Build teleport-lab image "teleport-lab-v10-arm64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build - - docker buildx rm "teleport-lab-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" - - docker push "quay.io/gravitational/teleport-operator:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" - - docker push "quay.io/gravitational/teleport-operator:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" - --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-current-version-cron -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v10 - image: golang:1.18 - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v10" - - mkdir -pv "/go/vars/full-version" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v10" > "/go/vars/full-version/v10" - - echo Found full semver "$(cat "/go/vars/full-version/v10")" for major version - "v10" -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" - depends_on: - - Find the latest available semver for v10 - - Wait for docker -- name: Download "teleport" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" - - apt download "teleport:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" - - apt download "teleport:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb\"" - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport image "teleport-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" - - docker manifest push "quay.io/gravitational/teleport:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production -- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - - apt download "teleport-ent:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - - apt download "teleport-ent:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb\"" - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-ent image "teleport-ent-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-ent-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-ent-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-ent-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production -- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb\"" - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-fips-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build - - docker buildx rm "teleport-lab-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-lab image "teleport-lab-v10-arm" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build - - docker buildx rm "teleport-lab-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-arm" -- name: Build teleport-lab image "teleport-lab-v10-arm64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build - - docker buildx rm "teleport-lab-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" - - docker push "quay.io/gravitational/teleport-operator:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" - - docker push "quay.io/gravitational/teleport-operator:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" - --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-previous-version-1-cron -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v9 - image: golang:1.18 - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v9" - - mkdir -pv "/go/vars/full-version" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v9" > "/go/vars/full-version/v9" - - echo Found full semver "$(cat "/go/vars/full-version/v9")" for major version "v9" -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v9')" - depends_on: - - Find the latest available semver for v9 - - Wait for docker -- name: Download "teleport" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" - - apt download "teleport:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v9').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v9').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" - - apt download "teleport:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v9').deb\"" - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Build teleport image "teleport-v9-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-v9-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v9-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-v9-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v9-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-v9-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" - - docker push "quay.io/gravitational/teleport:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" - - docker push "quay.io/gravitational/teleport:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" - - docker push "quay.io/gravitational/teleport:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" - --amend "quay.io/gravitational/teleport:9-arm" --amend "quay.io/gravitational/teleport:9-arm64" - - docker manifest push "quay.io/gravitational/teleport:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" - - docker push "public.ecr.aws/gravitational/teleport:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" - --amend "public.ecr.aws/gravitational/teleport:9-arm" --amend "public.ecr.aws/gravitational/teleport:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production -- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - - apt download "teleport-ent:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v9').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v9').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - - apt download "teleport-ent:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v9').deb\"" - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Build teleport-ent image "teleport-ent-v9-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-ent-v9-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v9-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-ent-v9-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v9-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-ent-v9-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/teleport-ent:9-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/teleport-ent:9-arm" - - docker push "quay.io/gravitational/teleport-ent:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/teleport-ent:9-arm64" - - docker push "quay.io/gravitational/teleport-ent:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" - --amend "quay.io/gravitational/teleport-ent:9-arm" --amend "quay.io/gravitational/teleport-ent:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production -- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb\"" - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-fips-v9-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:9-$TIMESTAMP-fips" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v9-amd64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-amd64" /tmp/build - - docker buildx rm "teleport-lab-v9-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Build teleport image "teleport-v9-amd64" -- name: Build teleport-lab image "teleport-lab-v9-arm" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" - - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm" /tmp/build - - docker buildx rm "teleport-lab-v9-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Build teleport image "teleport-v9-arm" -- name: Build teleport-lab image "teleport-lab-v9-arm64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm64" /tmp/build - - docker buildx rm "teleport-lab-v9-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Build teleport image "teleport-v9-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" - - docker push "quay.io/gravitational/teleport-lab:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" - - docker push "quay.io/gravitational/teleport-lab:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" - - docker push "quay.io/gravitational/teleport-lab:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" - --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v9-amd64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v9-arm" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v9-arm64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/teleport-operator:9-amd64" - - docker push "quay.io/gravitational/teleport-operator:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" - - docker push "quay.io/gravitational/teleport-operator:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/teleport-operator:9-arm64" - - docker push "quay.io/gravitational/teleport-operator:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-amd64" - --amend "quay.io/gravitational/teleport-operator:9-arm" --amend "quay.io/gravitational/teleport-operator:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/teleport-operator:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend - "public.ecr.aws/gravitational/teleport-operator:9-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:9-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-previous-version-2-cron -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v8 - image: golang:1.18 - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v8" - - mkdir -pv "/go/vars/full-version" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v8" > "/go/vars/full-version/v8" - - echo Found full semver "$(cat "/go/vars/full-version/v8")" for major version "v8" -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v8')" - depends_on: - - Find the latest available semver for v8 - - Wait for docker -- name: Download "teleport" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" - - apt download "teleport:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v8').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v8').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" - - apt download "teleport:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v8').deb\"" - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport image "teleport-v8-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-v8-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v8-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-v8-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v8-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-v8-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" - - docker push "quay.io/gravitational/teleport:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" - - docker push "quay.io/gravitational/teleport:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" - - docker push "quay.io/gravitational/teleport:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" - --amend "quay.io/gravitational/teleport:8-arm" --amend "quay.io/gravitational/teleport:8-arm64" - - docker manifest push "quay.io/gravitational/teleport:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" - - docker push "public.ecr.aws/gravitational/teleport:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" - --amend "public.ecr.aws/gravitational/teleport:8-arm" --amend "public.ecr.aws/gravitational/teleport:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production -- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - - apt download "teleport-ent:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v8').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v8').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - - apt download "teleport-ent:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v8').deb\"" - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport-ent image "teleport-ent-v8-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-ent-v8-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v8-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-ent-v8-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v8-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-ent-v8-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/teleport-ent:8-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/teleport-ent:8-arm" - - docker push "quay.io/gravitational/teleport-ent:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/teleport-ent:8-arm64" - - docker push "quay.io/gravitational/teleport-ent:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" - --amend "quay.io/gravitational/teleport-ent:8-arm" --amend "quay.io/gravitational/teleport-ent:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production -- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb\"" - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-fips-v8-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:8-$TIMESTAMP-fips" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v8-amd64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-amd64" /tmp/build - - docker buildx rm "teleport-lab-v8-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport image "teleport-v8-amd64" -- name: Build teleport-lab image "teleport-lab-v8-arm" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" - - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm" /tmp/build - - docker buildx rm "teleport-lab-v8-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport image "teleport-v8-arm" -- name: Build teleport-lab image "teleport-lab-v8-arm64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm64" /tmp/build - - docker buildx rm "teleport-lab-v8-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport image "teleport-v8-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" - - docker push "quay.io/gravitational/teleport-lab:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" - - docker push "quay.io/gravitational/teleport-lab:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" - - docker push "quay.io/gravitational/teleport-lab:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" - --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v8-amd64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v8-arm" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v8-arm64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/teleport-operator:8-amd64" - - docker push "quay.io/gravitational/teleport-operator:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" - - docker push "quay.io/gravitational/teleport-operator:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/teleport-operator:8-arm64" - - docker push "quay.io/gravitational/teleport-operator:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-amd64" - --amend "quay.io/gravitational/teleport-operator:8-arm" --amend "quay.io/gravitational/teleport-operator:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/teleport-operator:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend - "public.ecr.aws/gravitational/teleport-operator:8-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:8-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - --- ################################################ # Generated using dronegen, do not edit by hand! @@ -11584,49 +7,38 @@ volumes: kind: pipeline type: kubernetes -name: teleport-container-images-drone-tag-promote +name: teleport-container-images-current-version-Test trigger on push environment: DEBIAN_FRONTEND: noninteractive trigger: event: include: - - promote - target: - include: - - production - - promote-docker + - push repo: include: - gravitational/teleport + branch: + include: + - fred/arm-container-images workspace: path: /go clone: disable: true steps: -- name: Verify build is tagged - image: alpine:latest - commands: - - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' - && exit 1)' -- name: Check out code - image: alpine/git:latest +- name: Find the latest available semver for v10 + image: golang:1.18 commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$DRONE_TAG" - depends_on: - - Verify build is tagged -- name: Check if tag is prerelease - image: golang:1.18-alpine - commands: - - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is - a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) - depends_on: - - Check out code + - git checkout -qf "branch/v10" + - mkdir -pv "/go/vars/full-version" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v10" > "/go/vars/full-version/v10" + - echo Found full semver "$(cat "/go/vars/full-version/v10")" for major version + "v10" - name: Wait for docker image: docker commands: @@ -11635,9 +47,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - name: Check out code image: alpine/git:latest commands: @@ -11646,17 +56,15 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$DRONE_TAG" + - git checkout -qf "$(cat '/go/vars/full-version/v10')" depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$DRONE_TAG" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -11694,24 +102,25 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - name: Build teleport image "teleport-v10-amd64" @@ -11721,7 +130,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11729,9 +139,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT @@ -11742,7 +150,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build - docker buildx rm "teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11750,9 +159,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT @@ -11763,7 +170,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11771,9 +179,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT @@ -12025,7 +431,7 @@ steps: image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$DRONE_TAG" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -12063,24 +469,25 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - name: Build teleport-ent image "teleport-ent-v10-amd64" @@ -12090,7 +497,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12098,9 +506,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT @@ -12111,7 +517,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -12119,9 +526,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT @@ -12132,7 +537,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12140,9 +546,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT @@ -12397,7 +801,7 @@ steps: image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$DRONE_TAG" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -12433,12 +837,11 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" @@ -12448,8 +851,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" - /go/build + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12457,9 +860,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT @@ -12598,9 +999,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - Build teleport image "teleport-v10-amd64" @@ -12619,9 +1018,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - Build teleport image "teleport-v10-arm" @@ -12640,9 +1037,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - Build teleport image "teleport-v10-arm64" @@ -12908,9 +1303,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - name: Build teleport-operator image "teleport-operator-v10-arm" @@ -12928,9 +1321,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - name: Build teleport-operator image "teleport-operator-v10-arm64" @@ -12948,9 +1339,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease + - Find the latest available semver for v10 - Wait for docker - Check out code - name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay @@ -13213,483 +1602,7 @@ volumes: temp: {} --- -kind: pipeline -type: docker -name: promote-build - -trigger: - event: - - promote - target: - - production - repo: - include: - - gravitational/* - -workspace: - path: /go - -clone: - disable: true - -steps: - - name: Check if commit is tagged - image: alpine - commands: - - "[ -n ${DRONE_TAG} ] || (echo 'DRONE_TAG is not set. Is the commit tagged?' && exit 1)" - - - name: Download artifacts from S3 - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - AWS_REGION: us-west-2 - commands: - - mkdir -p /go/artifacts - - aws s3 sync s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v}/ /go/artifacts/ - - - name: Upload artifacts to production S3 - image: plugins/s3 - settings: - bucket: - from_secret: PRODUCTION_AWS_S3_BUCKET - access_key: - from_secret: PRODUCTION_AWS_ACCESS_KEY_ID - secret_key: - from_secret: PRODUCTION_AWS_SECRET_ACCESS_KEY - region: us-east-1 - acl: public-read - source: /go/artifacts/* - target: teleport/${DRONE_TAG##v}/ - strip_prefix: /go/artifacts/ - - - name: Pull/retag Docker images - image: docker - settings: - docker_staging_username: - from_secret: QUAYIO_DOCKER_USERNAME - docker_staging_password: - from_secret: QUAYIO_DOCKER_PASSWORD - docker_production_username: - from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME - docker_production_password: - from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD - volumes: - - name: dockersock - path: /var/run - commands: - # wait for docker to start - - sleep 3 - - export VERSION=${DRONE_TAG##v} - # authenticate with staging credentials - - docker login -u="$PLUGIN_DOCKER_STAGING_USERNAME" -p="$PLUGIN_DOCKER_STAGING_PASSWORD" quay.io - # pull 'temporary' CI-built images - - echo "---> Pulling images for $${VERSION}" - - docker pull quay.io/gravitational/teleport-ci:$${VERSION} - - docker pull quay.io/gravitational/teleport-ent-ci:$${VERSION} - - docker pull quay.io/gravitational/teleport-ent-ci:$${VERSION}-fips - - docker pull quay.io/gravitational/teleport-operator-ci:$${VERSION} - # retag images to production naming - - echo "---> Tagging images for $${VERSION}" - - docker tag quay.io/gravitational/teleport-ci:$${VERSION} quay.io/gravitational/teleport:$${VERSION} - - docker tag quay.io/gravitational/teleport-ent-ci:$${VERSION} quay.io/gravitational/teleport-ent:$${VERSION} - - docker tag quay.io/gravitational/teleport-ent-ci:$${VERSION}-fips quay.io/gravitational/teleport-ent:$${VERSION}-fips - - docker tag quay.io/gravitational/teleport-operator-ci:$${VERSION} quay.io/gravitational/teleport-operator:$${VERSION} - # reauthenticate with production credentials - - docker logout quay.io - - docker login -u="$PLUGIN_DOCKER_PRODUCTION_USERNAME" -p="$PLUGIN_DOCKER_PRODUCTION_PASSWORD" quay.io - # push production images - - echo "---> Pushing images for $${VERSION}" - - docker push quay.io/gravitational/teleport:$${VERSION} - - docker push quay.io/gravitational/teleport-ent:$${VERSION} - - docker push quay.io/gravitational/teleport-ent:$${VERSION}-fips - - docker push quay.io/gravitational/teleport-operator:$${VERSION} - - - name: Check out code - image: docker:git - commands: - - | - mkdir -p /go/src/github.com/gravitational/teleport - cd /go/src/github.com/gravitational/teleport - git init && git remote add origin ${DRONE_REMOTE_URL} - git fetch origin +refs/tags/${DRONE_TAG}: - git checkout -qf FETCH_HEAD - - - name: Download AMI timestamps - image: docker - environment: - AWS_S3_BUCKET: - from_secret: AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: AWS_SECRET_ACCESS_KEY - commands: - - apk add --no-cache aws-cli - - mkdir -p /go/src/github.com/gravitational/teleport/assets/aws/files/build - - aws s3 sync s3://$AWS_S3_BUCKET/teleport/ami/${DRONE_TAG##v}/ /go/src/github.com/gravitational/teleport/assets/aws/files/build - - - name: Make AMIs public - image: docker - environment: - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_AWS_SECRET_ACCESS_KEY - commands: - - apk add --no-cache aws-cli bash jq make - - cd /go/src/github.com/gravitational/teleport/assets/aws - - | - make change-amis-to-public-oss - make change-amis-to-public-ent - make change-amis-to-public-ent-fips - - # Download all previously packaged charts. This is needed to rebuild the - # index and re-publish the repository. - - name: "Helm: Download chart repository" - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: PRODUCTION_CHARTS_AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: PRODUCTION_CHARTS_AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: PRODUCTION_CHARTS_AWS_SECRET_ACCESS_KEY - commands: - - mkdir -p /go/chart - - aws s3 sync s3://$AWS_S3_BUCKET/ /go/chart - - - name: "Helm: Package chart repository" - image: alpine/helm:latest - commands: - - cd /go/chart - - helm package /go/src/github.com/gravitational/teleport/examples/chart/teleport-cluster - - helm package /go/src/github.com/gravitational/teleport/examples/chart/teleport-kube-agent - # copy index.html to root of the S3 bucket. - - cp /go/src/github.com/gravitational/teleport/examples/chart/index.html /go/chart - # this will index all previous versions of the charts downloaded from the S3 bucket, - # plus the just-packaged charts listed above - - helm repo index /go/chart - - ls /go/chart - - - name: "Helm: Publish chart repository to S3" - image: plugins/s3 - settings: - bucket: - from_secret: PRODUCTION_CHARTS_AWS_S3_BUCKET - access_key: - from_secret: PRODUCTION_CHARTS_AWS_ACCESS_KEY_ID - secret_key: - from_secret: PRODUCTION_CHARTS_AWS_SECRET_ACCESS_KEY - region: us-east-2 - acl: public-read - source: /go/chart/* - target: / - strip_prefix: /go/chart - - # NOTE: all mandatory steps for a release promotion need to go BEFORE this - # step, as there is a chance that everything afterwards will be skipped. - # - # this step exits early and skips all remaining steps in the pipeline if the - # tag looks like a pre-release, to avoid pushing pre-release RPMs and DEBs to - # our yum / apt repos. - - name: Check if repo is public - image: alpine - commands: - - if [ "${DRONE_REPO}" != "gravitational/teleport" ]; then echo "---> Not publishing ${DRONE_REPO} packages to RPM and DEB repos" && exit 78; fi - - - name: Check if tag is prerelease - image: golang:1.17-alpine - commands: - - cd /go/src/github.com/gravitational/teleport/build.assets/tooling - - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> Not publishing ${DRONE_TAG} packages to RPM and DEB repos' && exit 78) - - - name: Download RPM repo contents - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: RPMREPO_AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: RPMREPO_AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: RPMREPO_AWS_SECRET_ACCESS_KEY - volumes: - - name: rpmrepo - path: /rpmrepo - commands: - - mkdir -p /rpmrepo/teleport/cache - # we explicitly want to delete anything present locally which has been deleted - # from the upstream S3 bucket - - aws s3 sync s3://$AWS_S3_BUCKET/teleport/ /rpmrepo/teleport/ --delete - - mkdir -p /rpmrepo/teleport/${DRONE_TAG##v} - - cp -a /go/artifacts/*.rpm /rpmrepo/teleport/${DRONE_TAG##v}/ - - # we do this using a CentOS 7 container to make sure that the repo files are - # compatible with older versions, also there's no createrepo package in alpine main - - name: Regenerate RPM repo metadata - image: centos:7 - volumes: - - name: rpmrepo - path: /rpmrepo - commands: - - yum -y install createrepo - - createrepo --cachedir /rpmrepo/teleport/cache --update /rpmrepo/teleport - - # This step requires centos:8 to get gpg 2.2+ - # centos:7's gpg 2.0 doesn't understand the format of GPG_RPM_SIGNING_ARCHIVE - - name: Sign RPM repo metadata - image: centos:8 - volumes: - - name: rpmrepo - path: /rpmrepo - # for in-memory tmpfs for key material - - name: tmpfs - path: /tmpfs - environment: - GNUPGHOME: /tmpfs/gnupg - GPG_RPM_SIGNING_ARCHIVE: - from_secret: GPG_RPM_SIGNING_ARCHIVE - commands: - - | - # extract signing key - mkdir -m0700 $GNUPGHOME - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPGHOME - chown -R root:root $GNUPGHOME - # Sign rpm repo metadata (yum clients will automatically look for and verify repodata/repomd.xml.asc) - - gpg --batch --yes --detach-sign --armor /rpmrepo/teleport/repodata/repomd.xml - - cat /rpmrepo/teleport/repodata/repomd.xml.asc - - rm -rf $GNUPGHOME - - - name: Sync RPM repo changes to S3 - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: RPMREPO_AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: RPMREPO_AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: RPMREPO_AWS_SECRET_ACCESS_KEY - volumes: - - name: rpmrepo - path: /rpmrepo - commands: - - aws s3 sync /rpmrepo/teleport/ s3://$AWS_S3_BUCKET/teleport/ - - # This step skips all remaining steps in the pipeline if the tag - # is not the highest semver *ever* released, to avoid publishing DEBs - # that would cause apt users to downgrade. For more info see: - # https://github.com/gravitational/teleport/issues/8166 - - name: Check if tag is latest - image: golang:1.17-alpine - commands: - - cd /go/src/github.com/gravitational/teleport/build.assets/tooling - - go run ./cmd/check -tag ${DRONE_TAG} -check latest || (echo '---> Not publishing ${DRONE_REPO} packages to DEB repo' && exit 78) - - - name: Download DEB repo contents - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: DEBREPO_AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: DEBREPO_AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: DEBREPO_AWS_SECRET_ACCESS_KEY - volumes: - - name: debrepo - path: /debrepo - commands: - # we explicitly want to delete anything present locally which has been deleted - # from the upstream S3 bucket - - mkdir -p /debrepo/teleport - - aws s3 sync s3://$AWS_S3_BUCKET/teleport /debrepo/teleport --delete - - - name: Build DEB repo - image: ubuntu:20.04 - environment: - DEBIAN_FRONTEND: noninteractive - GNUPGHOME: /tmpfs/gnupg - GPG_RPM_SIGNING_ARCHIVE: - from_secret: GPG_RPM_SIGNING_ARCHIVE - volumes: - - name: dockersock - path: /var/run - - name: debrepo - path: /debrepo - # for in-memory tmpfs for key material - - name: tmpfs - path: /tmpfs - commands: - - | - # install needed tools - apt-get -y update && apt-get -y install curl gzip gnupg2 reprepro tar - - | - # write config files - mkdir -p /go/reprepro/teleport/conf /go/reprepro/teleport/public - # we have to keep listing "arm" even though it's not a real debian arch - # because we have released packages for it that are currently in the - # repo bucket, and reprepro will error out if it's told to includedeb a - # package for an architecture that's not in its configuration - cat << EOF > /go/reprepro/teleport/conf/distributions - Origin: teleport - Label: teleport - Codename: stable - Architectures: i386 amd64 arm armhf arm64 - Components: main - Description: apt repository for teleport - SignWith: 6282C411 - EOF - cat << EOF > /go/reprepro/teleport/conf/options - verbose - basedir /go/reprepro/teleport - EOF - - | - # extract signing key - mkdir -m0700 $GNUPGHOME - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPGHOME - chown -R root:root $GNUPGHOME - - | - # create repo - cd /go/reprepro/teleport - reprepro --outdir /go/reprepro/teleport/public includedeb stable /go/artifacts/teleport*.deb - - | - # clean up gnupg - rm -rf $GNUPGHOME - - | - # copy artifacts to PVC - cp -r /go/reprepro/teleport /debrepo/ - - - name: Sync DEB repo changes to S3 - image: amazon/aws-cli - environment: - AWS_S3_BUCKET: - from_secret: DEBREPO_AWS_S3_BUCKET - AWS_ACCESS_KEY_ID: - from_secret: DEBREPO_AWS_ACCESS_KEY_ID - AWS_SECRET_ACCESS_KEY: - from_secret: DEBREPO_AWS_SECRET_ACCESS_KEY - volumes: - - name: debrepo - path: /debrepo - commands: - - aws s3 sync /debrepo/teleport/ s3://$AWS_S3_BUCKET/teleport/ - -services: - - name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run - - name: tmpfs - path: /tmpfs - -volumes: - - name: dockersock - temp: {} - - name: tmpfs - temp: - medium: memory - # these persistent volumes cache RPMs/DEBs near Drone so that we don't need to download the - # entire repo contents from S3 every time to build the repo, we just sync any differences - - name: rpmrepo - claim: - name: drone-s3-rpmrepo-pvc - - name: debrepo - claim: - name: drone-s3-debrepo-pvc ---- -kind: pipeline -type: docker -name: publish-rlz - -environment: - RELCLI_BASE_URL: https://releases-staging.platform.teleport.sh - RELCLI_IMAGE: 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/relcli:v1.1.65 - -trigger: - event: - - promote - target: - - production - repo: - include: - - gravitational/* - -workspace: - path: /go - -clone: - disable: true - -steps: - - name: Check if commit is tagged - image: alpine - commands: - - "[ -n ${DRONE_TAG} ] || (echo 'DRONE_TAG is not set. Is the commit tagged?' && exit 1)" - - - name: Pull relcli - image: docker:git - environment: - AWS_ACCESS_KEY_ID: - from_secret: TELEPORT_BUILD_USER_READ_ONLY_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TELEPORT_BUILD_USER_READ_ONLY_SECRET - AWS_DEFAULT_REGION: us-west-2 - volumes: - - name: dockersock - path: /var/run - commands: - - apk add --no-cache aws-cli - - aws ecr get-login-password | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker pull $RELCLI_IMAGE - - - name: Publish in Release API - image: docker:git - environment: - RELEASES_CERT: - from_secret: RELEASES_CERT_STAGING - RELEASES_KEY: - from_secret: RELEASES_KEY_STAGING - RELCLI_CERT: /tmpfs/creds/releases.crt - RELCLI_KEY: /tmpfs/creds/releases.key - volumes: - - name: dockersock - path: /var/run - - name: tmpfs - path: /tmpfs - commands: - - mkdir -p /tmpfs/creds - - echo "$RELEASES_CERT" | base64 -d > "$RELCLI_CERT" - - echo "$RELEASES_KEY" | base64 -d > "$RELCLI_KEY" - - trap "rm -rf /tmpfs/creds" EXIT - - | - docker run -i -v /tmpfs/creds:/tmpfs/creds \ - -e DRONE_REPO -e DRONE_TAG -e RELCLI_BASE_URL -e RELCLI_CERT -e RELCLI_KEY \ - $RELCLI_IMAGE relcli auto_publish -f -v 6 - failure: ignore - -services: - - name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run - - name: tmpfs - path: /tmpfs - -volumes: - - name: dockersock - temp: {} - - name: tmpfs - temp: - medium: memory ---- kind: signature -hmac: cc6fa8ddd93fad304808fbe4ce1efd1de3047d519565ec7d047f62bb063c74b8 +hmac: a476d9e982ce79988be3f01707541044654c4c8211ea6291a8b0bc86175e14f3 ... From a408e847ec511279afb879dda937d009951de01a Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 20:02:06 -0500 Subject: [PATCH 47/93] Test 2 --- .drone.yml | 6909 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 6908 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 7e0fde131fe50..3d8323a53ad8d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1602,7 +1602,6914 @@ volumes: temp: {} --- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:194 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-current-version-cron +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + cron: + include: + - teleport-container-images-cron + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v10 + image: golang:1.18 + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v10" + - mkdir -pv "/go/vars/full-version" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v10" > "/go/vars/full-version/v10" + - echo Found full semver "$(cat "/go/vars/full-version/v10")" for major version + "v10" +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v10')" + depends_on: + - Find the latest available semver for v10 + - Wait for docker +- name: Download "teleport" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v10-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" + - docker manifest push "quay.io/gravitational/teleport:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v10-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + - docker buildx rm "teleport-lab-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-amd64" +- name: Build teleport-lab image "teleport-lab-v10-arm" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + - docker buildx rm "teleport-lab-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - docker buildx rm "teleport-lab-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" + - docker push "quay.io/gravitational/teleport-operator:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" + - docker push "quay.io/gravitational/teleport-operator:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" + --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:194 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-previous-version-1-cron +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + cron: + include: + - teleport-container-images-cron + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v9 + image: golang:1.18 + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v9" + - mkdir -pv "/go/vars/full-version" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v9" > "/go/vars/full-version/v9" + - echo Found full semver "$(cat "/go/vars/full-version/v9")" for major version "v9" +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v9')" + depends_on: + - Find the latest available semver for v9 + - Wait for docker +- name: Download "teleport" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v9').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v9').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v9').deb\"" + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v9-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" + - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v9-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" + - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v9-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" + - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" + - docker push "quay.io/gravitational/teleport:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" + - docker push "quay.io/gravitational/teleport:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" + - docker push "quay.io/gravitational/teleport:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" + --amend "quay.io/gravitational/teleport:9-arm" --amend "quay.io/gravitational/teleport:9-arm64" + - docker manifest push "quay.io/gravitational/teleport:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" + - docker push "public.ecr.aws/gravitational/teleport:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" + --amend "public.ecr.aws/gravitational/teleport:9-arm" --amend "public.ecr.aws/gravitational/teleport:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v9').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v9').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v9').deb\"" + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v9-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-ent-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v9-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" + - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-ent-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v9-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-ent-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/teleport-ent:9-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/teleport-ent:9-arm" + - docker push "quay.io/gravitational/teleport-ent:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/teleport-ent:9-arm64" + - docker push "quay.io/gravitational/teleport-ent:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" + --amend "quay.io/gravitational/teleport-ent:9-arm" --amend "quay.io/gravitational/teleport-ent:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb\"" + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb" /go/build + - docker buildx rm "teleport-ent-fips-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:9-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v9-amd64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-amd64" /tmp/build + - docker buildx rm "teleport-lab-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-amd64" +- name: Build teleport-lab image "teleport-lab-v9-arm" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" + - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-arm" /tmp/build + - docker buildx rm "teleport-lab-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-arm" +- name: Build teleport-lab image "teleport-lab-v9-arm64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-arm64" /tmp/build + - docker buildx rm "teleport-lab-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" + - docker push "quay.io/gravitational/teleport-lab:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" + - docker push "quay.io/gravitational/teleport-lab:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" + - docker push "quay.io/gravitational/teleport-lab:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" + --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v9-amd64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v9-arm" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" + - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v9-arm64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/teleport-operator:9-amd64" + - docker push "quay.io/gravitational/teleport-operator:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" + - docker push "quay.io/gravitational/teleport-operator:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/teleport-operator:9-arm64" + - docker push "quay.io/gravitational/teleport-operator:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-amd64" + --amend "quay.io/gravitational/teleport-operator:9-arm" --amend "quay.io/gravitational/teleport-operator:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/teleport-operator:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend + "public.ecr.aws/gravitational/teleport-operator:9-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:9-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:194 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-previous-version-2-cron +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + cron: + include: + - teleport-container-images-cron + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v8 + image: golang:1.18 + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v8" + - mkdir -pv "/go/vars/full-version" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v8" > "/go/vars/full-version/v8" + - echo Found full semver "$(cat "/go/vars/full-version/v8")" for major version "v8" +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v8')" + depends_on: + - Find the latest available semver for v8 + - Wait for docker +- name: Download "teleport" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v8').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v8').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v8').deb\"" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v8-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" + - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v8-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" + - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v8-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" + - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" + - docker push "quay.io/gravitational/teleport:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" + - docker push "quay.io/gravitational/teleport:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" + - docker push "quay.io/gravitational/teleport:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" + --amend "quay.io/gravitational/teleport:8-arm" --amend "quay.io/gravitational/teleport:8-arm64" + - docker manifest push "quay.io/gravitational/teleport:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" + - docker push "public.ecr.aws/gravitational/teleport:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" + --amend "public.ecr.aws/gravitational/teleport:8-arm" --amend "public.ecr.aws/gravitational/teleport:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v8').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v8').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v8').deb\"" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v8-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-ent-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v8-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" + - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-ent-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v8-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-ent-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/teleport-ent:8-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/teleport-ent:8-arm" + - docker push "quay.io/gravitational/teleport-ent:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/teleport-ent:8-arm64" + - docker push "quay.io/gravitational/teleport-ent:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" + --amend "quay.io/gravitational/teleport-ent:8-arm" --amend "quay.io/gravitational/teleport-ent:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb\"" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb" /go/build + - docker buildx rm "teleport-ent-fips-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:8-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v8-amd64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-amd64" /tmp/build + - docker buildx rm "teleport-lab-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport image "teleport-v8-amd64" +- name: Build teleport-lab image "teleport-lab-v8-arm" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" + - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-arm" /tmp/build + - docker buildx rm "teleport-lab-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport image "teleport-v8-arm" +- name: Build teleport-lab image "teleport-lab-v8-arm64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-arm64" /tmp/build + - docker buildx rm "teleport-lab-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" + - docker push "quay.io/gravitational/teleport-lab:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" + - docker push "quay.io/gravitational/teleport-lab:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" + - docker push "quay.io/gravitational/teleport-lab:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" + --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v8-amd64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v8-arm" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" + - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v8-arm64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/teleport-operator:8-amd64" + - docker push "quay.io/gravitational/teleport-operator:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" + - docker push "quay.io/gravitational/teleport-operator:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/teleport-operator:8-arm64" + - docker push "quay.io/gravitational/teleport-operator:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-amd64" + --amend "quay.io/gravitational/teleport-operator:8-arm" --amend "quay.io/gravitational/teleport-operator:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/teleport-operator:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend + "public.ecr.aws/gravitational/teleport-operator:8-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:8-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:194 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-drone-tag-promote +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + event: + include: + - promote + target: + include: + - production + - promote-docker + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Verify build is tagged + image: alpine:latest + commands: + - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' + && exit 1)' +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$DRONE_TAG" + depends_on: + - Verify build is tagged +- name: Check if tag is prerelease + image: golang:1.18-alpine + commands: + - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" + - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is + a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) + depends_on: + - Check out code +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$DRONE_TAG" + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker +- name: Download "teleport" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$DRONE_TAG" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb\"" + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v10-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" + - docker manifest push "quay.io/gravitational/teleport:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$DRONE_TAG" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb\"" + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-ent-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v10-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-ent-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-ent-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$DRONE_TAG" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb\"" + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + /go/build + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + - docker buildx rm "teleport-lab-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-amd64" +- name: Build teleport-lab image "teleport-lab-v10-arm" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + - docker buildx rm "teleport-lab-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - docker buildx rm "teleport-lab-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Verify build is tagged + - Check out code + - Check if tag is prerelease + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" + - docker push "quay.io/gravitational/teleport-operator:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" + - docker push "quay.io/gravitational/teleport-operator:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" + --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +kind: pipeline +type: docker +name: promote-build + +trigger: + event: + - promote + target: + - production + repo: + include: + - gravitational/* + +workspace: + path: /go + +clone: + disable: true + +steps: + - name: Check if commit is tagged + image: alpine + commands: + - "[ -n ${DRONE_TAG} ] || (echo 'DRONE_TAG is not set. Is the commit tagged?' && exit 1)" + + - name: Download artifacts from S3 + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + AWS_REGION: us-west-2 + commands: + - mkdir -p /go/artifacts + - aws s3 sync s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v}/ /go/artifacts/ + + - name: Upload artifacts to production S3 + image: plugins/s3 + settings: + bucket: + from_secret: PRODUCTION_AWS_S3_BUCKET + access_key: + from_secret: PRODUCTION_AWS_ACCESS_KEY_ID + secret_key: + from_secret: PRODUCTION_AWS_SECRET_ACCESS_KEY + region: us-east-1 + acl: public-read + source: /go/artifacts/* + target: teleport/${DRONE_TAG##v}/ + strip_prefix: /go/artifacts/ + + - name: Pull/retag Docker images + image: docker + settings: + docker_staging_username: + from_secret: QUAYIO_DOCKER_USERNAME + docker_staging_password: + from_secret: QUAYIO_DOCKER_PASSWORD + docker_production_username: + from_secret: PRODUCTION_QUAYIO_DOCKER_USERNAME + docker_production_password: + from_secret: PRODUCTION_QUAYIO_DOCKER_PASSWORD + volumes: + - name: dockersock + path: /var/run + commands: + # wait for docker to start + - sleep 3 + - export VERSION=${DRONE_TAG##v} + # authenticate with staging credentials + - docker login -u="$PLUGIN_DOCKER_STAGING_USERNAME" -p="$PLUGIN_DOCKER_STAGING_PASSWORD" quay.io + # pull 'temporary' CI-built images + - echo "---> Pulling images for $${VERSION}" + - docker pull quay.io/gravitational/teleport-ci:$${VERSION} + - docker pull quay.io/gravitational/teleport-ent-ci:$${VERSION} + - docker pull quay.io/gravitational/teleport-ent-ci:$${VERSION}-fips + - docker pull quay.io/gravitational/teleport-operator-ci:$${VERSION} + # retag images to production naming + - echo "---> Tagging images for $${VERSION}" + - docker tag quay.io/gravitational/teleport-ci:$${VERSION} quay.io/gravitational/teleport:$${VERSION} + - docker tag quay.io/gravitational/teleport-ent-ci:$${VERSION} quay.io/gravitational/teleport-ent:$${VERSION} + - docker tag quay.io/gravitational/teleport-ent-ci:$${VERSION}-fips quay.io/gravitational/teleport-ent:$${VERSION}-fips + - docker tag quay.io/gravitational/teleport-operator-ci:$${VERSION} quay.io/gravitational/teleport-operator:$${VERSION} + # reauthenticate with production credentials + - docker logout quay.io + - docker login -u="$PLUGIN_DOCKER_PRODUCTION_USERNAME" -p="$PLUGIN_DOCKER_PRODUCTION_PASSWORD" quay.io + # push production images + - echo "---> Pushing images for $${VERSION}" + - docker push quay.io/gravitational/teleport:$${VERSION} + - docker push quay.io/gravitational/teleport-ent:$${VERSION} + - docker push quay.io/gravitational/teleport-ent:$${VERSION}-fips + - docker push quay.io/gravitational/teleport-operator:$${VERSION} + + - name: Check out code + image: docker:git + commands: + - | + mkdir -p /go/src/github.com/gravitational/teleport + cd /go/src/github.com/gravitational/teleport + git init && git remote add origin ${DRONE_REMOTE_URL} + git fetch origin +refs/tags/${DRONE_TAG}: + git checkout -qf FETCH_HEAD + + - name: Download AMI timestamps + image: docker + environment: + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + commands: + - apk add --no-cache aws-cli + - mkdir -p /go/src/github.com/gravitational/teleport/assets/aws/files/build + - aws s3 sync s3://$AWS_S3_BUCKET/teleport/ami/${DRONE_TAG##v}/ /go/src/github.com/gravitational/teleport/assets/aws/files/build + + - name: Make AMIs public + image: docker + environment: + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_AWS_SECRET_ACCESS_KEY + commands: + - apk add --no-cache aws-cli bash jq make + - cd /go/src/github.com/gravitational/teleport/assets/aws + - | + make change-amis-to-public-oss + make change-amis-to-public-ent + make change-amis-to-public-ent-fips + + # Download all previously packaged charts. This is needed to rebuild the + # index and re-publish the repository. + - name: "Helm: Download chart repository" + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: PRODUCTION_CHARTS_AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_CHARTS_AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_CHARTS_AWS_SECRET_ACCESS_KEY + commands: + - mkdir -p /go/chart + - aws s3 sync s3://$AWS_S3_BUCKET/ /go/chart + + - name: "Helm: Package chart repository" + image: alpine/helm:latest + commands: + - cd /go/chart + - helm package /go/src/github.com/gravitational/teleport/examples/chart/teleport-cluster + - helm package /go/src/github.com/gravitational/teleport/examples/chart/teleport-kube-agent + # copy index.html to root of the S3 bucket. + - cp /go/src/github.com/gravitational/teleport/examples/chart/index.html /go/chart + # this will index all previous versions of the charts downloaded from the S3 bucket, + # plus the just-packaged charts listed above + - helm repo index /go/chart + - ls /go/chart + + - name: "Helm: Publish chart repository to S3" + image: plugins/s3 + settings: + bucket: + from_secret: PRODUCTION_CHARTS_AWS_S3_BUCKET + access_key: + from_secret: PRODUCTION_CHARTS_AWS_ACCESS_KEY_ID + secret_key: + from_secret: PRODUCTION_CHARTS_AWS_SECRET_ACCESS_KEY + region: us-east-2 + acl: public-read + source: /go/chart/* + target: / + strip_prefix: /go/chart + + # NOTE: all mandatory steps for a release promotion need to go BEFORE this + # step, as there is a chance that everything afterwards will be skipped. + # + # this step exits early and skips all remaining steps in the pipeline if the + # tag looks like a pre-release, to avoid pushing pre-release RPMs and DEBs to + # our yum / apt repos. + - name: Check if repo is public + image: alpine + commands: + - if [ "${DRONE_REPO}" != "gravitational/teleport" ]; then echo "---> Not publishing ${DRONE_REPO} packages to RPM and DEB repos" && exit 78; fi + + - name: Check if tag is prerelease + image: golang:1.17-alpine + commands: + - cd /go/src/github.com/gravitational/teleport/build.assets/tooling + - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> Not publishing ${DRONE_TAG} packages to RPM and DEB repos' && exit 78) + + - name: Download RPM repo contents + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: RPMREPO_AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: RPMREPO_AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: RPMREPO_AWS_SECRET_ACCESS_KEY + volumes: + - name: rpmrepo + path: /rpmrepo + commands: + - mkdir -p /rpmrepo/teleport/cache + # we explicitly want to delete anything present locally which has been deleted + # from the upstream S3 bucket + - aws s3 sync s3://$AWS_S3_BUCKET/teleport/ /rpmrepo/teleport/ --delete + - mkdir -p /rpmrepo/teleport/${DRONE_TAG##v} + - cp -a /go/artifacts/*.rpm /rpmrepo/teleport/${DRONE_TAG##v}/ + + # we do this using a CentOS 7 container to make sure that the repo files are + # compatible with older versions, also there's no createrepo package in alpine main + - name: Regenerate RPM repo metadata + image: centos:7 + volumes: + - name: rpmrepo + path: /rpmrepo + commands: + - yum -y install createrepo + - createrepo --cachedir /rpmrepo/teleport/cache --update /rpmrepo/teleport + + # This step requires centos:8 to get gpg 2.2+ + # centos:7's gpg 2.0 doesn't understand the format of GPG_RPM_SIGNING_ARCHIVE + - name: Sign RPM repo metadata + image: centos:8 + volumes: + - name: rpmrepo + path: /rpmrepo + # for in-memory tmpfs for key material + - name: tmpfs + path: /tmpfs + environment: + GNUPGHOME: /tmpfs/gnupg + GPG_RPM_SIGNING_ARCHIVE: + from_secret: GPG_RPM_SIGNING_ARCHIVE + commands: + - | + # extract signing key + mkdir -m0700 $GNUPGHOME + echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPGHOME + chown -R root:root $GNUPGHOME + # Sign rpm repo metadata (yum clients will automatically look for and verify repodata/repomd.xml.asc) + - gpg --batch --yes --detach-sign --armor /rpmrepo/teleport/repodata/repomd.xml + - cat /rpmrepo/teleport/repodata/repomd.xml.asc + - rm -rf $GNUPGHOME + + - name: Sync RPM repo changes to S3 + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: RPMREPO_AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: RPMREPO_AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: RPMREPO_AWS_SECRET_ACCESS_KEY + volumes: + - name: rpmrepo + path: /rpmrepo + commands: + - aws s3 sync /rpmrepo/teleport/ s3://$AWS_S3_BUCKET/teleport/ + + # This step skips all remaining steps in the pipeline if the tag + # is not the highest semver *ever* released, to avoid publishing DEBs + # that would cause apt users to downgrade. For more info see: + # https://github.com/gravitational/teleport/issues/8166 + - name: Check if tag is latest + image: golang:1.17-alpine + commands: + - cd /go/src/github.com/gravitational/teleport/build.assets/tooling + - go run ./cmd/check -tag ${DRONE_TAG} -check latest || (echo '---> Not publishing ${DRONE_REPO} packages to DEB repo' && exit 78) + + - name: Download DEB repo contents + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: DEBREPO_AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: DEBREPO_AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: DEBREPO_AWS_SECRET_ACCESS_KEY + volumes: + - name: debrepo + path: /debrepo + commands: + # we explicitly want to delete anything present locally which has been deleted + # from the upstream S3 bucket + - mkdir -p /debrepo/teleport + - aws s3 sync s3://$AWS_S3_BUCKET/teleport /debrepo/teleport --delete + + - name: Build DEB repo + image: ubuntu:20.04 + environment: + DEBIAN_FRONTEND: noninteractive + GNUPGHOME: /tmpfs/gnupg + GPG_RPM_SIGNING_ARCHIVE: + from_secret: GPG_RPM_SIGNING_ARCHIVE + volumes: + - name: dockersock + path: /var/run + - name: debrepo + path: /debrepo + # for in-memory tmpfs for key material + - name: tmpfs + path: /tmpfs + commands: + - | + # install needed tools + apt-get -y update && apt-get -y install curl gzip gnupg2 reprepro tar + - | + # write config files + mkdir -p /go/reprepro/teleport/conf /go/reprepro/teleport/public + # we have to keep listing "arm" even though it's not a real debian arch + # because we have released packages for it that are currently in the + # repo bucket, and reprepro will error out if it's told to includedeb a + # package for an architecture that's not in its configuration + cat << EOF > /go/reprepro/teleport/conf/distributions + Origin: teleport + Label: teleport + Codename: stable + Architectures: i386 amd64 arm armhf arm64 + Components: main + Description: apt repository for teleport + SignWith: 6282C411 + EOF + cat << EOF > /go/reprepro/teleport/conf/options + verbose + basedir /go/reprepro/teleport + EOF + - | + # extract signing key + mkdir -m0700 $GNUPGHOME + echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPGHOME + chown -R root:root $GNUPGHOME + - | + # create repo + cd /go/reprepro/teleport + reprepro --outdir /go/reprepro/teleport/public includedeb stable /go/artifacts/teleport*.deb + - | + # clean up gnupg + rm -rf $GNUPGHOME + - | + # copy artifacts to PVC + cp -r /go/reprepro/teleport /debrepo/ + + - name: Sync DEB repo changes to S3 + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: DEBREPO_AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: DEBREPO_AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: DEBREPO_AWS_SECRET_ACCESS_KEY + volumes: + - name: debrepo + path: /debrepo + commands: + - aws s3 sync /debrepo/teleport/ s3://$AWS_S3_BUCKET/teleport/ + +services: + - name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run + - name: tmpfs + path: /tmpfs + +volumes: + - name: dockersock + temp: {} + - name: tmpfs + temp: + medium: memory + # these persistent volumes cache RPMs/DEBs near Drone so that we don't need to download the + # entire repo contents from S3 every time to build the repo, we just sync any differences + - name: rpmrepo + claim: + name: drone-s3-rpmrepo-pvc + - name: debrepo + claim: + name: drone-s3-debrepo-pvc +--- +kind: pipeline +type: docker +name: publish-rlz + +environment: + RELCLI_BASE_URL: https://releases-staging.platform.teleport.sh + RELCLI_IMAGE: 146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/relcli:v1.1.65 + +trigger: + event: + - promote + target: + - production + repo: + include: + - gravitational/* + +workspace: + path: /go + +clone: + disable: true + +steps: + - name: Check if commit is tagged + image: alpine + commands: + - "[ -n ${DRONE_TAG} ] || (echo 'DRONE_TAG is not set. Is the commit tagged?' && exit 1)" + + - name: Pull relcli + image: docker:git + environment: + AWS_ACCESS_KEY_ID: + from_secret: TELEPORT_BUILD_USER_READ_ONLY_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TELEPORT_BUILD_USER_READ_ONLY_SECRET + AWS_DEFAULT_REGION: us-west-2 + volumes: + - name: dockersock + path: /var/run + commands: + - apk add --no-cache aws-cli + - aws ecr get-login-password | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker pull $RELCLI_IMAGE + + - name: Publish in Release API + image: docker:git + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + RELCLI_CERT: /tmpfs/creds/releases.crt + RELCLI_KEY: /tmpfs/creds/releases.key + volumes: + - name: dockersock + path: /var/run + - name: tmpfs + path: /tmpfs + commands: + - mkdir -p /tmpfs/creds + - echo "$RELEASES_CERT" | base64 -d > "$RELCLI_CERT" + - echo "$RELEASES_KEY" | base64 -d > "$RELCLI_KEY" + - trap "rm -rf /tmpfs/creds" EXIT + - | + docker run -i -v /tmpfs/creds:/tmpfs/creds \ + -e DRONE_REPO -e DRONE_TAG -e RELCLI_BASE_URL -e RELCLI_CERT -e RELCLI_KEY \ + $RELCLI_IMAGE relcli auto_publish -f -v 6 + failure: ignore + +services: + - name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run + - name: tmpfs + path: /tmpfs + +volumes: + - name: dockersock + temp: {} + - name: tmpfs + temp: + medium: memory +--- kind: signature -hmac: a476d9e982ce79988be3f01707541044654c4c8211ea6291a8b0bc86175e14f3 +hmac: 2f3c39babb7c949710728b37ed883489d8d45e5cefff482bacedf239e58ec22f ... From e7204378f61f4d1543d9cb4aafd06ee342c8847d Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 20:03:22 -0500 Subject: [PATCH 48/93] Test3 --- .drone.yml | 6433 +--------------------------------------------------- 1 file changed, 1 insertion(+), 6432 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3d8323a53ad8d..2bc3df36fe7cc 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1601,6437 +1601,6 @@ volumes: - name: dockersock temp: {} ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-current-version-cron -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v10 - image: golang:1.18 - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v10" - - mkdir -pv "/go/vars/full-version" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v10" > "/go/vars/full-version/v10" - - echo Found full semver "$(cat "/go/vars/full-version/v10")" for major version - "v10" -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" - depends_on: - - Find the latest available semver for v10 - - Wait for docker -- name: Download "teleport" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" - - apt download "teleport:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" - - apt download "teleport:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb\"" - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport image "teleport-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" - - docker manifest push "quay.io/gravitational/teleport:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production -- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - - apt download "teleport-ent:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - - apt download "teleport-ent:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb\"" - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-ent image "teleport-ent-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-ent-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-ent-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - /go/build - - docker buildx rm "teleport-ent-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production -- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb\"" - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-fips-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build - - docker buildx rm "teleport-lab-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-lab image "teleport-lab-v10-arm" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build - - docker buildx rm "teleport-lab-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-arm" -- name: Build teleport-lab image "teleport-lab-v10-arm64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build - - docker buildx rm "teleport-lab-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v10 - - Wait for docker - - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" - - docker push "quay.io/gravitational/teleport-operator:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" - - docker push "quay.io/gravitational/teleport-operator:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" - --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-previous-version-1-cron -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v9 - image: golang:1.18 - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v9" - - mkdir -pv "/go/vars/full-version" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v9" > "/go/vars/full-version/v9" - - echo Found full semver "$(cat "/go/vars/full-version/v9")" for major version "v9" -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v9')" - depends_on: - - Find the latest available semver for v9 - - Wait for docker -- name: Download "teleport" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" - - apt download "teleport:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v9').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v9').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" - - apt download "teleport:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v9').deb\"" - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Build teleport image "teleport-v9-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-v9-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v9-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-v9-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v9-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-v9-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" - - docker push "quay.io/gravitational/teleport:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" - - docker push "quay.io/gravitational/teleport:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" - - docker push "quay.io/gravitational/teleport:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" - --amend "quay.io/gravitational/teleport:9-arm" --amend "quay.io/gravitational/teleport:9-arm64" - - docker manifest push "quay.io/gravitational/teleport:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" - - docker push "public.ecr.aws/gravitational/teleport:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" - --amend "public.ecr.aws/gravitational/teleport:9-arm" --amend "public.ecr.aws/gravitational/teleport:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production -- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - - apt download "teleport-ent:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v9').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v9').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - - apt download "teleport-ent:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v9').deb\"" - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Build teleport-ent image "teleport-ent-v9-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-ent-v9-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v9-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-ent-v9-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v9-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" - /go/build - - docker buildx rm "teleport-ent-v9-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/teleport-ent:9-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/teleport-ent:9-arm" - - docker push "quay.io/gravitational/teleport-ent:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/teleport-ent:9-arm64" - - docker push "quay.io/gravitational/teleport-ent:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" - --amend "quay.io/gravitational/teleport-ent:9-arm" --amend "quay.io/gravitational/teleport-ent:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production -- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb\"" - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-fips-v9-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:9-$TIMESTAMP-fips" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v9-amd64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-amd64" /tmp/build - - docker buildx rm "teleport-lab-v9-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Build teleport image "teleport-v9-amd64" -- name: Build teleport-lab image "teleport-lab-v9-arm" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" - - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm" /tmp/build - - docker buildx rm "teleport-lab-v9-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Build teleport image "teleport-v9-arm" -- name: Build teleport-lab image "teleport-lab-v9-arm64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm64" /tmp/build - - docker buildx rm "teleport-lab-v9-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code - - Build teleport image "teleport-v9-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" - - docker push "quay.io/gravitational/teleport-lab:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" - - docker push "quay.io/gravitational/teleport-lab:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" - - docker push "quay.io/gravitational/teleport-lab:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" - --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v9-amd64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v9-arm" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v9-arm64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v9 - - Wait for docker - - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/teleport-operator:9-amd64" - - docker push "quay.io/gravitational/teleport-operator:9-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" - - docker push "quay.io/gravitational/teleport-operator:9-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/teleport-operator:9-arm64" - - docker push "quay.io/gravitational/teleport-operator:9-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-amd64" - --amend "quay.io/gravitational/teleport-operator:9-arm" --amend "quay.io/gravitational/teleport-operator:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:9" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:9-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/teleport-operator:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend - "public.ecr.aws/gravitational/teleport-operator:9-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:9-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-previous-version-2-cron -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - cron: - include: - - teleport-container-images-cron - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Find the latest available semver for v8 - image: golang:1.18 - commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "branch/v8" - - mkdir -pv "/go/vars/full-version" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v8" > "/go/vars/full-version/v8" - - echo Found full semver "$(cat "/go/vars/full-version/v8")" for major version "v8" -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v8')" - depends_on: - - Find the latest available semver for v8 - - Wait for docker -- name: Download "teleport" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" - - apt download "teleport:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v8').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v8').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" - - apt download "teleport:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v8').deb\"" - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport image "teleport-v8-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-v8-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v8-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-v8-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v8-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-v8-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" - - docker push "quay.io/gravitational/teleport:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" - - docker push "quay.io/gravitational/teleport:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" - - docker push "quay.io/gravitational/teleport:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" - --amend "quay.io/gravitational/teleport:8-arm" --amend "quay.io/gravitational/teleport:8-arm64" - - docker manifest push "quay.io/gravitational/teleport:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" - - docker push "public.ecr.aws/gravitational/teleport:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" - --amend "public.ecr.aws/gravitational/teleport:8-arm" --amend "public.ecr.aws/gravitational/teleport:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production -- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - - apt download "teleport-ent:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v8').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v8').deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - - apt download "teleport-ent:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v8').deb\"" - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport-ent image "teleport-ent-v8-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-ent-v8-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v8-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-ent-v8-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v8-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-ent-v8-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/teleport-ent:8-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/teleport-ent:8-arm" - - docker push "quay.io/gravitational/teleport-ent:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/teleport-ent:8-arm64" - - docker push "quay.io/gravitational/teleport-ent:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" - --amend "quay.io/gravitational/teleport-ent:8-arm" --amend "quay.io/gravitational/teleport-ent:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production -- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb\"" - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-fips-v8-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:8-$TIMESTAMP-fips" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v8-amd64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-amd64" /tmp/build - - docker buildx rm "teleport-lab-v8-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport image "teleport-v8-amd64" -- name: Build teleport-lab image "teleport-lab-v8-arm" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" - - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm" /tmp/build - - docker buildx rm "teleport-lab-v8-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport image "teleport-v8-arm" -- name: Build teleport-lab image "teleport-lab-v8-arm64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm64" /tmp/build - - docker buildx rm "teleport-lab-v8-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code - - Build teleport image "teleport-v8-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" - - docker push "quay.io/gravitational/teleport-lab:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" - - docker push "quay.io/gravitational/teleport-lab:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" - - docker push "quay.io/gravitational/teleport-lab:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" - --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v8-amd64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v8-arm" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v8-arm64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Find the latest available semver for v8 - - Wait for docker - - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/teleport-operator:8-amd64" - - docker push "quay.io/gravitational/teleport-operator:8-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" - - docker push "quay.io/gravitational/teleport-operator:8-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/teleport-operator:8-arm64" - - docker push "quay.io/gravitational/teleport-operator:8-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-amd64" - --amend "quay.io/gravitational/teleport-operator:8-arm" --amend "quay.io/gravitational/teleport-operator:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:8" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:8-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/teleport-operator:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend - "public.ecr.aws/gravitational/teleport-operator:8-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:8-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - ---- -################################################ -# Generated using dronegen, do not edit by hand! -# Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 -################################################ - -kind: pipeline -type: kubernetes -name: teleport-container-images-drone-tag-promote -environment: - DEBIAN_FRONTEND: noninteractive -trigger: - event: - include: - - promote - target: - include: - - production - - promote-docker - repo: - include: - - gravitational/teleport -workspace: - path: /go -clone: - disable: true -steps: -- name: Verify build is tagged - image: alpine:latest - commands: - - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' - && exit 1)' -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$DRONE_TAG" - depends_on: - - Verify build is tagged -- name: Check if tag is prerelease - image: golang:1.18-alpine - commands: - - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" - - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is - a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) - depends_on: - - Check out code -- name: Wait for docker - image: docker - commands: - - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease -- name: Check out code - image: alpine/git:latest - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" - - cd "/go/src/github.com/gravitational/teleport" - - git init - - git remote add origin ${DRONE_REMOTE_URL} - - git fetch origin - - git checkout -qf "$DRONE_TAG" - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker -- name: Download "teleport" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$DRONE_TAG" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" - - apt download "teleport:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm" - - apt download "teleport:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" - - apt download "teleport:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb\"" - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code -- name: Build teleport image "teleport-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" - - docker manifest push "quay.io/gravitational/teleport:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production -- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$DRONE_TAG" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64\", \"arm\", \"arm64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - dpkg --add-architecture "armhf" - - dpkg --add-architecture "arm64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" - - apt download "teleport-ent:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - - apt download "teleport-ent:armhf=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - - apt download "teleport-ent:arm64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb\"" - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code -- name: Build teleport-ent image "teleport-ent-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production -- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 - commands: - - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$DRONE_TAG" - - apt update - - apt install --no-install-recommends -y ca-certificates curl - - update-ca-certificates - - mkdir -pv $(dirname "/go/build/Dockerfile") - - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" - - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" - - . /etc/os-release - - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) - - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} - $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list - - END_TIME=$(( $(date +%s) + 1800 )) - - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) - - TIMED_OUT=true - - while [ $(date +%s) -lt $${END_TIME?} ]; do - - echo 'Running apt update...' - - apt update > /dev/null || true - - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge - 1 ] && TIMED_OUT=false && break;' - - echo 'Package not found yet, waiting another 15 seconds...' - - sleep 15 - - done - - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" - matching \"$${TRIMMED_VERSION}\"" && exit 1' - - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | - cut -d'|' -f 2 | tr -d ' ' | head -n 1) - - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for - "amd64"..." - - mkdir -pv "/tmp/apt-download" - - cd "/tmp/apt-download" - - dpkg --add-architecture "amd64" - - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" - - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - - FILENAME=$(ls) - - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb\"" - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" - /go/build - - docker buildx rm "teleport-ent-fips-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build - - docker buildx rm "teleport-lab-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-lab image "teleport-lab-v10-arm" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build - - docker buildx rm "teleport-lab-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-arm" -- name: Build teleport-lab image "teleport-lab-v10-arm64" - image: docker - commands: - - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build - - docker buildx rm "teleport-lab-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v10-amd64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-amd64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm64" - image: docker - commands: - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm64-builder" - environment: - DOCKER_BUILDKIT: "1" - volumes: - - name: dockersock - path: /var/run - depends_on: - - Verify build is tagged - - Check out code - - Check if tag is prerelease - - Wait for docker - - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" - - docker push "quay.io/gravitational/teleport-operator:10-amd64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" - - docker push "quay.io/gravitational/teleport-operator:10-arm64" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay - image: docker - commands: - - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" - --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:10" - - docker logout "quay.io" - environment: - QUAY_PASSWORD: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD - QUAY_USERNAME: - from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" - to ECR - staging - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" - to ECR - production - image: docker - commands: - - apk add --no-cache aws-cli - - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" - - docker logout "public.ecr.aws" - environment: - AWS_ACCESS_KEY_ID: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY - AWS_SECRET_ACCESS_KEY: - from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET - volumes: - - name: dockersock - path: /var/run - depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production -services: -- name: Start Docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run -volumes: -- name: dockersock - temp: {} - --- kind: pipeline type: docker @@ -8510,6 +2079,6 @@ volumes: medium: memory --- kind: signature -hmac: 2f3c39babb7c949710728b37ed883489d8d45e5cefff482bacedf239e58ec22f +hmac: 3bd50db503140b964e9a5d8c01e00da2554d59f97b4d38f4197b858b8c145406 ... From 8c2257abc79ab96ea5588e765957d50ef8c46e64 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 20:04:09 -0500 Subject: [PATCH 49/93] Test no promote --- .drone.yml | 4797 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 4796 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 2bc3df36fe7cc..efb098c27ce20 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1601,6 +1601,4801 @@ volumes: - name: dockersock temp: {} +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:194 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-current-version-cron +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + cron: + include: + - teleport-container-images-cron + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v10 + image: golang:1.18 + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v10" + - mkdir -pv "/go/vars/full-version" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v10" > "/go/vars/full-version/v10" + - echo Found full semver "$(cat "/go/vars/full-version/v10")" for major version + "v10" +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v10')" + depends_on: + - Find the latest available semver for v10 + - Wait for docker +- name: Download "teleport" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v10-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" + - docker manifest push "quay.io/gravitational/teleport:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v10-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + - docker buildx rm "teleport-lab-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-amd64" +- name: Build teleport-lab image "teleport-lab-v10-arm" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + - docker buildx rm "teleport-lab-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - docker buildx rm "teleport-lab-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" + - docker push "quay.io/gravitational/teleport-operator:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" + - docker push "quay.io/gravitational/teleport-operator:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" + --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:194 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-previous-version-1-cron +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + cron: + include: + - teleport-container-images-cron + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v9 + image: golang:1.18 + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v9" + - mkdir -pv "/go/vars/full-version" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v9" > "/go/vars/full-version/v9" + - echo Found full semver "$(cat "/go/vars/full-version/v9")" for major version "v9" +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v9')" + depends_on: + - Find the latest available semver for v9 + - Wait for docker +- name: Download "teleport" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v9').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v9').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v9').deb\"" + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v9-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" + - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v9-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" + - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v9-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" + - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" + - docker push "quay.io/gravitational/teleport:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" + - docker push "quay.io/gravitational/teleport:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" + - docker push "quay.io/gravitational/teleport:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" + --amend "quay.io/gravitational/teleport:9-arm" --amend "quay.io/gravitational/teleport:9-arm64" + - docker manifest push "quay.io/gravitational/teleport:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" + - docker push "public.ecr.aws/gravitational/teleport:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" + --amend "public.ecr.aws/gravitational/teleport:9-arm" --amend "public.ecr.aws/gravitational/teleport:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v9').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v9').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v9').deb\"" + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v9-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-ent-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v9-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" + - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-ent-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v9-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + /go/build + - docker buildx rm "teleport-ent-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/teleport-ent:9-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/teleport-ent:9-arm" + - docker push "quay.io/gravitational/teleport-ent:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/teleport-ent:9-arm64" + - docker push "quay.io/gravitational/teleport-ent:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" + --amend "quay.io/gravitational/teleport-ent:9-arm" --amend "quay.io/gravitational/teleport-ent:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb\"" + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb" /go/build + - docker buildx rm "teleport-ent-fips-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:9-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v9-amd64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-amd64" /tmp/build + - docker buildx rm "teleport-lab-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-amd64" +- name: Build teleport-lab image "teleport-lab-v9-arm" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" + - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-arm" /tmp/build + - docker buildx rm "teleport-lab-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-arm" +- name: Build teleport-lab image "teleport-lab-v9-arm64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-arm64" /tmp/build + - docker buildx rm "teleport-lab-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" + - docker push "quay.io/gravitational/teleport-lab:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" + - docker push "quay.io/gravitational/teleport-lab:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" + - docker push "quay.io/gravitational/teleport-lab:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" + --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v9-amd64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v9-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v9-arm" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" + - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v9-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v9-arm64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v9-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v9 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/teleport-operator:9-amd64" + - docker push "quay.io/gravitational/teleport-operator:9-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" + - docker push "quay.io/gravitational/teleport-operator:9-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/teleport-operator:9-arm64" + - docker push "quay.io/gravitational/teleport-operator:9-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-amd64" + --amend "quay.io/gravitational/teleport-operator:9-arm" --amend "quay.io/gravitational/teleport-operator:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:9" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:9-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/teleport-operator:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend + "public.ecr.aws/gravitational/teleport-operator:9-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:9-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:194 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-previous-version-2-cron +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + cron: + include: + - teleport-container-images-cron + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v8 + image: golang:1.18 + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v8" + - mkdir -pv "/go/vars/full-version" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v8" > "/go/vars/full-version/v8" + - echo Found full semver "$(cat "/go/vars/full-version/v8")" for major version "v8" +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v8')" + depends_on: + - Find the latest available semver for v8 + - Wait for docker +- name: Download "teleport" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v8').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v8').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v8').deb\"" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v8-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" + - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v8-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" + - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v8-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" + - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" + - docker push "quay.io/gravitational/teleport:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" + - docker push "quay.io/gravitational/teleport:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" + - docker push "quay.io/gravitational/teleport:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" + --amend "quay.io/gravitational/teleport:8-arm" --amend "quay.io/gravitational/teleport:8-arm64" + - docker manifest push "quay.io/gravitational/teleport:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" + - docker push "public.ecr.aws/gravitational/teleport:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" + --amend "public.ecr.aws/gravitational/teleport:8-arm" --amend "public.ecr.aws/gravitational/teleport:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v8').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v8').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v8').deb\"" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v8-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-ent-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v8-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" + - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-ent-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v8-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + /go/build + - docker buildx rm "teleport-ent-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/teleport-ent:8-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/teleport-ent:8-arm" + - docker push "quay.io/gravitational/teleport-ent:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/teleport-ent:8-arm64" + - docker push "quay.io/gravitational/teleport-ent:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" + --amend "quay.io/gravitational/teleport-ent:8-arm" --amend "quay.io/gravitational/teleport-ent:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb\"" + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb" /go/build + - docker buildx rm "teleport-ent-fips-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:8-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v8-amd64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-amd64" /tmp/build + - docker buildx rm "teleport-lab-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport image "teleport-v8-amd64" +- name: Build teleport-lab image "teleport-lab-v8-arm" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" + - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-arm" /tmp/build + - docker buildx rm "teleport-lab-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport image "teleport-v8-arm" +- name: Build teleport-lab image "teleport-lab-v8-arm64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-arm64" /tmp/build + - docker buildx rm "teleport-lab-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" + - docker push "quay.io/gravitational/teleport-lab:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" + - docker push "quay.io/gravitational/teleport-lab:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" + - docker push "quay.io/gravitational/teleport-lab:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" + --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v8-amd64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v8-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v8-arm" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" + - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v8-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v8-arm64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v8-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v8 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/teleport-operator:8-amd64" + - docker push "quay.io/gravitational/teleport-operator:8-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" + - docker push "quay.io/gravitational/teleport-operator:8-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/teleport-operator:8-arm64" + - docker push "quay.io/gravitational/teleport-operator:8-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-amd64" + --amend "quay.io/gravitational/teleport-operator:8-arm" --amend "quay.io/gravitational/teleport-operator:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:8" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:8-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/teleport-operator:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend + "public.ecr.aws/gravitational/teleport-operator:8-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:8-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + + --- kind: pipeline type: docker @@ -2079,6 +6874,6 @@ volumes: medium: memory --- kind: signature -hmac: 3bd50db503140b964e9a5d8c01e00da2554d59f97b4d38f4197b858b8c145406 +hmac: 2f3c39babb7c949710728b37ed883489d8d45e5cefff482bacedf239e58ec22f ... From d03ac07bfbaf3ce96f16c0624f28b5f7b0d7e4ff Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 20:04:40 -0500 Subject: [PATCH 50/93] Resign --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index efb098c27ce20..5d6a40418b6de 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6874,6 +6874,6 @@ volumes: medium: memory --- kind: signature -hmac: 2f3c39babb7c949710728b37ed883489d8d45e5cefff482bacedf239e58ec22f +hmac: 427a807f94261c0b674418624e796ba866920025e03ac4845945c351ea08a86d ... From 1859c55e0354258d7d219a60d9247ab01dae231e Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 20:16:03 -0500 Subject: [PATCH 51/93] Promote duplicate step fix --- .drone.yml | 9165 +++++++++++++++++++++++++++++----- dronegen/common.go | 22 +- dronegen/container_images.go | 3 +- dronegen/os_repos.go | 5 +- 4 files changed, 7994 insertions(+), 1201 deletions(-) diff --git a/.drone.yml b/.drone.yml index 5d6a40418b6de..4cafc8c4c65a1 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,25 +1,6809 @@ +--- +kind: pipeline +type: docker +name: update-docs-webhook + +trigger: + event: + include: + - push + exclude: + - pull_request + branch: + include: + - master + - branch/* + repo: + include: + - gravitational/teleport + +clone: + disable: true + +steps: + - name: Trigger docs deployment + image: plugins/webhook + settings: + urls: + from_secret: DOCS_DEPLOY_HOOK +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/push.go:103 +################################################ + +kind: pipeline +type: kubernetes +name: push-build-linux-amd64 +environment: + BUILDBOX_VERSION: teleport11 + GID: "1000" + RUNTIME: go1.18.3 + UID: "1000" +trigger: + event: + include: + - push + exclude: + - pull_request + repo: + include: + - gravitational/* + branch: + include: + - master + - branch/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_COMMIT_SHA}" + - mkdir -p /go/cache + - git submodule update --init webassets || true + - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && + chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - make -C build.assets release-amd64-centos7 + environment: + ARCH: amd64 + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Send Slack notification + image: plugins/slack + settings: + webhook: + from_secret: SLACK_WEBHOOK_DEV_TELEPORT + template: + - | + *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) + `${DRONE_STAGE_NAME}` artifact build failed. + *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. + Commit: + Branch: + Author: + <{{ build.link }}|Visit Drone build page ↗> + when: + status: + - failure +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/push.go:103 +################################################ + +kind: pipeline +type: kubernetes +name: push-build-linux-386 +environment: + BUILDBOX_VERSION: teleport11 + GID: "1000" + RUNTIME: go1.18.3 + UID: "1000" +trigger: + event: + include: + - push + exclude: + - pull_request + repo: + include: + - gravitational/* + branch: + include: + - master + - branch/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_COMMIT_SHA}" + - mkdir -p /go/cache + - git submodule update --init webassets || true + - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && + chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - make -C build.assets release-386 + environment: + ARCH: "386" + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Send Slack notification + image: plugins/slack + settings: + webhook: + from_secret: SLACK_WEBHOOK_DEV_TELEPORT + template: + - | + *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) + `${DRONE_STAGE_NAME}` artifact build failed. + *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. + Commit: + Branch: + Author: + <{{ build.link }}|Visit Drone build page ↗> + when: + status: + - failure +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/push.go:103 +################################################ + +kind: pipeline +type: kubernetes +name: push-build-linux-amd64-fips +environment: + BUILDBOX_VERSION: teleport11 + GID: "1000" + RUNTIME: go1.18.3 + UID: "1000" +trigger: + event: + include: + - push + exclude: + - pull_request + repo: + include: + - gravitational/* + branch: + include: + - master + - branch/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_COMMIT_SHA}" + - mkdir -p /go/cache + - git submodule update --init webassets || true + - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && + chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - if [[ "${DRONE_TAG}" != "" ]]; then echo "${DRONE_TAG##v}" > /go/.version.txt; + else egrep ^VERSION Makefile | cut -d= -f2 > /go/.version.txt; fi; cat /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - make -C build.assets release-amd64-centos7-fips + environment: + ARCH: amd64 + FIPS: "yes" + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Send Slack notification + image: plugins/slack + settings: + webhook: + from_secret: SLACK_WEBHOOK_DEV_TELEPORT + template: + - | + *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) + `${DRONE_STAGE_NAME}` artifact build failed. + *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. + Commit: + Branch: + Author: + <{{ build.link }}|Visit Drone build page ↗> + when: + status: + - failure +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/push.go:103 +################################################ + +kind: pipeline +type: kubernetes +name: push-build-windows-amd64 +environment: + BUILDBOX_VERSION: teleport11 + GID: "1000" + RUNTIME: go1.18.3 + UID: "1000" +trigger: + event: + include: + - push + exclude: + - pull_request + repo: + include: + - gravitational/* + branch: + include: + - master + - branch/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_COMMIT_SHA}" + - mkdir -p /go/cache + - git submodule update --init webassets || true + - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && + chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - make -C build.assets release-windows-unsigned + environment: + ARCH: amd64 + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: windows + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Send Slack notification + image: plugins/slack + settings: + webhook: + from_secret: SLACK_WEBHOOK_DEV_TELEPORT + template: + - | + *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) + `${DRONE_STAGE_NAME}` artifact build failed. + *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. + Commit: + Branch: + Author: + <{{ build.link }}|Visit Drone build page ↗> + when: + status: + - failure +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/mac.go:39 +################################################ + +kind: pipeline +type: exec +name: push-build-darwin-amd64 +trigger: + event: + include: + - push + exclude: + - pull_request + repo: + include: + - gravitational/* + branch: + include: + - master + - branch/* +workspace: + path: /tmp/push-build-darwin-amd64 +platform: + os: darwin + arch: amd64 +clone: + disable: true +concurrency: + limit: 1 +steps: +- name: Set up exec runner storage + commands: + - set -u + - mkdir -p $WORKSPACE_DIR + - chmod -R u+rw $WORKSPACE_DIR + - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh + environment: + WORKSPACE_DIR: /tmp/push-build-darwin-amd64 +- name: Check out code + commands: + - set -u + - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/webapps + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps + - git clone https://github.com/gravitational/webapps.git . + - git checkout $(go run $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets/tooling/cmd/get-webapps-version/main.go) + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - mkdir -m 0700 $WORKSPACE_DIR/.ssh && echo "$GITHUB_PRIVATE_KEY" > $WORKSPACE_DIR/.ssh/id_rsa + && chmod 600 $WORKSPACE_DIR/.ssh/id_rsa + - ssh-keyscan -H github.com > $WORKSPACE_DIR/.ssh/known_hosts 2>/dev/null + - chmod 600 $WORKSPACE_DIR/.ssh/known_hosts + - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts + -F /dev/null' git submodule update --init e + - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts + -F /dev/null' git submodule update --init --recursive webassets || true + - rm -rf $WORKSPACE_DIR/.ssh + - mkdir -p $WORKSPACE_DIR/go/cache + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY + WORKSPACE_DIR: /tmp/push-build-darwin-amd64 +- name: Install Go Toolchain + commands: + - set -u + - mkdir -p /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains + - curl --silent -O https://dl.google.com/go/$RUNTIME.darwin-amd64.tar.gz + - tar -C /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains -xzf $RUNTIME.darwin-amd64.tar.gz + - rm -rf $RUNTIME.darwin-amd64.tar.gz + environment: + RUNTIME: go1.18.3 +- name: Install Rust Toolchain + commands: + - set -u + - export PATH=/Users/$(whoami)/.cargo/bin:$PATH + - mkdir -p /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains + - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets + print-rust-version) + - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo + - export RUST_HOME=$CARGO_HOME + - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup + - rustup toolchain install $RUST_VERSION + environment: + WORKSPACE_DIR: /tmp/push-build-darwin-amd64 +- name: Install Node Toolchain + commands: + - set -u + - export NODE_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets + print-node-version) + - export TOOLCHAIN_DIR=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains + - export NODE_DIR=$TOOLCHAIN_DIR/node-v$NODE_VERSION-darwin-x64 + - mkdir -p $TOOLCHAIN_DIR + - curl --silent -O https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-darwin-x64.tar.gz + - tar -C $TOOLCHAIN_DIR -xzf node-v$NODE_VERSION-darwin-x64.tar.gz + - rm -f node-v$NODE_VERSION-darwin-x64.tar.gz + - export PATH=$NODE_DIR/bin:$PATH + - corepack enable yarn + - echo Node reporting version $(node --version) + - echo Yarn reporting version $(yarn --version) + environment: + WORKSPACE_DIR: /tmp/push-build-darwin-amd64 +- name: Build Mac artifacts + commands: + - set -u + - echo HOME=$${HOME} + - export HOME=/Users/$(whoami) + - export TOOLCHAIN_DIR=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains + - export VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + print-version) + - export NODE_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets + print-node-version) + - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets + print-rust-version) + - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo + - export RUST_HOME=$CARGO_HOME + - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup + - export NODE_HOME=$TOOLCHAIN_DIR/node-v$NODE_VERSION-darwin-x64 + - export PATH=$TOOLCHAIN_DIR/go/bin:$CARGO_HOME/bin:/Users/build/.cargo/bin:$NODE_HOME/bin:$PATH + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - build.assets/build-fido2-macos.sh build + - export PKG_CONFIG_PATH="$(build.assets/build-fido2-macos.sh pkg_config_path)" + - rustup override set $RUST_VERSION + - export BUILD_NUMBER=$DRONE_BUILD_NUMBER + - export CSC_NAME=0FFD3E3413AB4C599C53FBB1D8CA690915E33D83 + - security unlock-keychain -p $${BUILDBOX_PASSWORD} login.keychain + - security find-identity -v + - make clean release OS=$OS ARCH=$ARCH FIDO2=yes TOUCHID=yes + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps + - yarn install --frozen-lockfile && yarn build-term && yarn package-term -c.extraMetadata.version=$VERSION + environment: + ARCH: amd64 + BUILDBOX_PASSWORD: + from_secret: BUILDBOX_PASSWORD + GOCACHE: /tmp/push-build-darwin-amd64/go/cache + GOPATH: /tmp/push-build-darwin-amd64/go + OS: darwin + WORKSPACE_DIR: /tmp/push-build-darwin-amd64 +- name: Clean up toolchains (post) + commands: + - set -u + - export PATH=/Users/$(whoami)/.cargo/bin:$PATH + - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo + - export RUST_HOME=$CARGO_HOME + - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup + - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets + print-rust-version) + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - rustup override unset + - rustup toolchain uninstall $RUST_VERSION + - rm -rf /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED + environment: + WORKSPACE_DIR: /tmp/push-build-darwin-amd64 + when: + status: + - success + - failure +- name: Clean up exec runner storage (post) + commands: + - set -u + - chmod -R u+rw $WORKSPACE_DIR + - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh + environment: + WORKSPACE_DIR: /tmp/push-build-darwin-amd64 +- name: Send Slack notification (exec) + commands: + - |2 + + export DRONE_BUILD_LINK="${DRONE_SYSTEM_PROTO}://${DRONE_SYSTEM_HOSTNAME}/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}/${DRONE_BUILD_NUMBER}" + export GOOS=$(go env GOOS) + export GOARCH=$(go env GOARCH) + - |2- + + curl -sL -X POST -H 'Content-type: application/json' --data "{\"text\":\"Warning: \`${GOOS}-${GOARCH}\` artifact build failed for [\`${DRONE_REPO_NAME}\`] - please investigate immediately!\nBranch: \`${DRONE_BRANCH}\`\nCommit: \`${DRONE_COMMIT_SHA}\`\nLink: $DRONE_BUILD_LINK\"}" $SLACK_WEBHOOK_DEV_TELEPORT + environment: + SLACK_WEBHOOK_DEV_TELEPORT: + from_secret: SLACK_WEBHOOK_DEV_TELEPORT + when: + status: + - failure + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/push.go:103 +################################################ + +kind: pipeline +type: kubernetes +name: push-build-linux-arm +environment: + BUILDBOX_VERSION: teleport11 + GID: "1000" + RUNTIME: go1.18.3 + UID: "1000" +trigger: + event: + include: + - push + exclude: + - pull_request + repo: + include: + - gravitational/* + branch: + include: + - master + - branch/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_COMMIT_SHA}" + - mkdir -p /go/cache + - git submodule update --init webassets || true + - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && + chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - make -C build.assets release-arm + environment: + ARCH: arm + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Send Slack notification + image: plugins/slack + settings: + webhook: + from_secret: SLACK_WEBHOOK_DEV_TELEPORT + template: + - | + *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) + `${DRONE_STAGE_NAME}` artifact build failed. + *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. + Commit: + Branch: + Author: + <{{ build.link }}|Visit Drone build page ↗> + when: + status: + - failure +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/push.go:103 +################################################ + +kind: pipeline +type: kubernetes +name: push-build-linux-arm64 +environment: + BUILDBOX_VERSION: teleport11 + GID: "1000" + RUNTIME: go1.18.3 + UID: "1000" +trigger: + event: + include: + - push + exclude: + - pull_request + repo: + include: + - gravitational/* + branch: + include: + - master + - branch/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_COMMIT_SHA}" + - mkdir -p /go/cache + - git submodule update --init webassets || true + - mkdir -m 0700 /root/.ssh && echo "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa && + chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - make -C build.assets release-arm64 + environment: + ARCH: arm64 + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Send Slack notification + image: plugins/slack + settings: + webhook: + from_secret: SLACK_WEBHOOK_DEV_TELEPORT + template: + - | + *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) + `${DRONE_STAGE_NAME}` artifact build failed. + *Warning:* This is a genuine failure to build the Teleport binary from `{{ build.branch }}` (likely due to a bad merge or commit) and should be investigated immediately. + Commit: + Branch: + Author: + <{{ build.link }}|Visit Drone build page ↗> + when: + status: + - failure +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +kind: pipeline +type: docker +name: teleport-helm-cron + +trigger: + cron: + - teleport-helm-cron + repo: + include: + - gravitational/teleport + +workspace: + path: /go + +clone: + disable: true + +steps: + - name: Check out code + image: alpine/git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_COMMIT} + - mkdir -p /go/chart + - cd /go/chart + + - name: Download chart repo contents + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: PRODUCTION_CHARTS_AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: PRODUCTION_CHARTS_AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: PRODUCTION_CHARTS_AWS_SECRET_ACCESS_KEY + commands: + - mkdir -p /go/chart + # download all previously packaged chart versions from the S3 bucket + - aws s3 sync s3://$AWS_S3_BUCKET/ /go/chart + + - name: Package helm charts + image: alpine/helm:latest + commands: + - cd /go/chart + - helm package /go/src/github.com/gravitational/teleport/examples/chart/teleport-cluster + - helm package /go/src/github.com/gravitational/teleport/examples/chart/teleport-kube-agent + # copy index.html to root of the S3 bucket + - cp /go/src/github.com/gravitational/teleport/examples/chart/index.html /go/chart + # this will index all previous versions of the charts downloaded from the S3 bucket, + # plus the just-packaged charts listed above + - helm repo index /go/chart + + - name: Upload to S3 + image: plugins/s3 + settings: + bucket: + from_secret: PRODUCTION_CHARTS_AWS_S3_BUCKET + access_key: + from_secret: PRODUCTION_CHARTS_AWS_ACCESS_KEY_ID + secret_key: + from_secret: PRODUCTION_CHARTS_AWS_SECRET_ACCESS_KEY + region: us-east-2 + acl: public-read + source: /go/chart/* + target: / + strip_prefix: /go/chart + + - name: Send Slack notification + image: plugins/slack + settings: + webhook: + from_secret: SLACK_WEBHOOK_DEV_TELEPORT + template: | + *{{#success build.status}}✔{{ else }}✘{{/success}} {{ uppercasefirst build.status }}: Build #{{ build.number }}* (type: `{{ build.event }}`) + Details: The `teleport-helm-cron` job in Drone failed to publish Helm charts to S3. This is unusual and should be investigated. + Commit: + Branch: + Author: + <{{ build.link }}|Visit Drone build page ↗> + when: + status: [failure] + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:250 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-amd64-centos7 +environment: + BUILDBOX_VERSION: teleport11 + RUNTIME: go1.18.3 +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - make -C build.assets release-amd64-centos7 + environment: + ARCH: amd64 + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find . -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - export VERSION=$(cat /go/.version.txt) + - mv /go/artifacts/teleport-v$${VERSION}-linux-amd64-bin.tar.gz /go/artifacts/teleport-v$${VERSION}-linux-amd64-centos7-bin.tar.gz + - mv /go/artifacts/teleport-ent-v$${VERSION}-linux-amd64-bin.tar.gz /go/artifacts/teleport-ent-v$${VERSION}-linux-amd64-centos7-bin.tar.gz + - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; + done && ls -l +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 64-bit (RHEL/CentOS 7.x compatible)" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:250 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-amd64-centos7-fips +environment: + BUILDBOX_VERSION: teleport11 + RUNTIME: go1.18.3 +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - make -C build.assets release-amd64-centos7-fips + environment: + ARCH: amd64 + FIPS: "yes" + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - export VERSION=$(cat /go/.version.txt) + - mv /go/artifacts/teleport-ent-v$${VERSION}-linux-amd64-fips-bin.tar.gz /go/artifacts/teleport-ent-v$${VERSION}-linux-amd64-centos7-fips-bin.tar.gz + - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; + done && ls -l +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 64-bit (RHEL/CentOS 7.x compatible, FedRAMP/FIPS)" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:250 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-amd64 +environment: + BUILDBOX_VERSION: teleport11 + RUNTIME: go1.18.3 +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - make -C build.assets release-amd64-centos7 + environment: + ARCH: amd64 + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find . -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; + done && ls -l +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 64-bit" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:250 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-amd64-fips +environment: + BUILDBOX_VERSION: teleport11 + RUNTIME: go1.18.3 +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - make -C build.assets release-amd64-centos7-fips + environment: + ARCH: amd64 + FIPS: "yes" + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; + done && ls -l +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 64-bit (FedRAMP/FIPS)" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:464 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-amd64-centos7-rpm +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +depends_on: +- build-linux-amd64-centos7 +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Download artifacts from S3 + image: amazon/aws-cli + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else + export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-amd64-centos7-bin.tar.gz + /go/artifacts/ + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-centos7-bin.tar.gz + /go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY +- name: Build artifacts + image: docker + commands: + - apk add --no-cache bash curl gzip make tar go + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - mkdir -m0700 $GNUPG_DIR + - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPG_DIR + - chown -R root:root $GNUPG_DIR + - make rpm + - rm -rf $GNUPG_DIR + environment: + ARCH: amd64 + ENT_TARBALL_PATH: /go/artifacts + GNUPG_DIR: /tmpfs/gnupg + GPG_RPM_SIGNING_ARCHIVE: + from_secret: GPG_RPM_SIGNING_ARCHIVE + OSS_TARBALL_PATH: /go/artifacts + TMPDIR: /go + volumes: + - name: tmpfs + path: /tmpfs + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts + \; + - find e/build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts + \; +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 64-bit RPM (RHEL/CentOS 7.x compatible)" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: tmpfs + path: /tmpfs + - name: dockersock + path: /var/run +volumes: +- name: tmpfs + temp: + medium: memory +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:464 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-amd64-centos7-fips-rpm +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +depends_on: +- build-linux-amd64-centos7-fips +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Download artifacts from S3 + image: amazon/aws-cli + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else + export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-centos7-fips-bin.tar.gz + /go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY +- name: Build artifacts + image: docker + commands: + - apk add --no-cache bash curl gzip make tar go + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - mkdir -m0700 $GNUPG_DIR + - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPG_DIR + - chown -R root:root $GNUPG_DIR + - make -C e rpm + - rm -rf $GNUPG_DIR + environment: + ARCH: amd64 + ENT_TARBALL_PATH: /go/artifacts + FIPS: "yes" + GNUPG_DIR: /tmpfs/gnupg + GPG_RPM_SIGNING_ARCHIVE: + from_secret: GPG_RPM_SIGNING_ARCHIVE + RUNTIME: fips + TMPDIR: /go + volumes: + - name: tmpfs + path: /tmpfs + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find e/build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts + \; +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 64-bit RPM (RHEL/CentOS 7.x compatible, FedRAMP/FIPS)" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: tmpfs + path: /tmpfs + - name: dockersock + path: /var/run +volumes: +- name: tmpfs + temp: + medium: memory +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:464 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-amd64-deb +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +depends_on: +- build-linux-amd64 +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Download artifacts from S3 + image: amazon/aws-cli + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else + export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-amd64-bin.tar.gz + /go/artifacts/ + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-bin.tar.gz + /go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY +- name: Build artifacts + image: docker + commands: + - apk add --no-cache bash curl gzip make tar + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - make deb + environment: + ARCH: amd64 + ENT_TARBALL_PATH: /go/artifacts + OSS_TARBALL_PATH: /go/artifacts + TMPDIR: /go + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts + \; + - find e/build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts + \; +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 64-bit DEB" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:464 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-amd64-fips-deb +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +depends_on: +- build-linux-amd64-fips +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Download artifacts from S3 + image: amazon/aws-cli + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else + export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-fips-bin.tar.gz + /go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY +- name: Build artifacts + image: docker + commands: + - apk add --no-cache bash curl gzip make tar + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - make -C e deb + environment: + ARCH: amd64 + ENT_TARBALL_PATH: /go/artifacts + FIPS: "yes" + RUNTIME: fips + TMPDIR: /go + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find e/build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts + \; +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 64-bit DEB (FedRAMP/FIPS)" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:250 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-386 +environment: + BUILDBOX_VERSION: teleport11 + RUNTIME: go1.18.3 +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - make -C build.assets release-386 + environment: + ARCH: "386" + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find . -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; + done && ls -l +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 32-bit" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="386" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:464 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-386-rpm +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +depends_on: +- build-linux-386 +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Download artifacts from S3 + image: amazon/aws-cli + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else + export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-386-bin.tar.gz + /go/artifacts/ + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-386-bin.tar.gz + /go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY +- name: Build artifacts + image: docker + commands: + - apk add --no-cache bash curl gzip make tar go + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - mkdir -m0700 $GNUPG_DIR + - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPG_DIR + - chown -R root:root $GNUPG_DIR + - make rpm + - rm -rf $GNUPG_DIR + environment: + ARCH: "386" + ENT_TARBALL_PATH: /go/artifacts + GNUPG_DIR: /tmpfs/gnupg + GPG_RPM_SIGNING_ARCHIVE: + from_secret: GPG_RPM_SIGNING_ARCHIVE + OSS_TARBALL_PATH: /go/artifacts + TMPDIR: /go + volumes: + - name: tmpfs + path: /tmpfs + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts + \; + - find e/build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts + \; +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 32-bit RPM" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="386" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: tmpfs + path: /tmpfs + - name: dockersock + path: /var/run +volumes: +- name: tmpfs + temp: + medium: memory +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:464 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-386-deb +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +depends_on: +- build-linux-386 +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Download artifacts from S3 + image: amazon/aws-cli + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else + export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-386-bin.tar.gz + /go/artifacts/ + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-386-bin.tar.gz + /go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY +- name: Build artifacts + image: docker + commands: + - apk add --no-cache bash curl gzip make tar + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - make deb + environment: + ARCH: "386" + ENT_TARBALL_PATH: /go/artifacts + OSS_TARBALL_PATH: /go/artifacts + TMPDIR: /go + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts + \; + - find e/build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts + \; +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux 32-bit DEB" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="386" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/mac.go:39 +################################################ + +kind: pipeline +type: exec +name: build-darwin-amd64 +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /tmp/build-darwin-amd64 +platform: + os: darwin + arch: amd64 +clone: + disable: true +concurrency: + limit: 1 +steps: +- name: Set up exec runner storage + commands: + - set -u + - mkdir -p $WORKSPACE_DIR + - chmod -R u+rw $WORKSPACE_DIR + - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64 +- name: Check out code + commands: + - set -u + - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/webapps + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps + - git clone https://github.com/gravitational/webapps.git . + - git checkout $(go run $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets/tooling/cmd/get-webapps-version/main.go) + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - mkdir -m 0700 $WORKSPACE_DIR/.ssh && echo "$GITHUB_PRIVATE_KEY" > $WORKSPACE_DIR/.ssh/id_rsa + && chmod 600 $WORKSPACE_DIR/.ssh/id_rsa + - ssh-keyscan -H github.com > $WORKSPACE_DIR/.ssh/known_hosts 2>/dev/null + - chmod 600 $WORKSPACE_DIR/.ssh/known_hosts + - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts + -F /dev/null' git submodule update --init e + - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts + -F /dev/null' git submodule update --init --recursive webassets || true + - rm -rf $WORKSPACE_DIR/.ssh + - mkdir -p $WORKSPACE_DIR/go/cache + - mkdir -p $WORKSPACE_DIR/go/artifacts + - echo "${DRONE_TAG##v}" > $WORKSPACE_DIR/go/.version.txt + - cat $WORKSPACE_DIR/go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY + WORKSPACE_DIR: /tmp/build-darwin-amd64 +- name: Install Go Toolchain + commands: + - set -u + - mkdir -p /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains + - curl --silent -O https://dl.google.com/go/$RUNTIME.darwin-amd64.tar.gz + - tar -C /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains -xzf $RUNTIME.darwin-amd64.tar.gz + - rm -rf $RUNTIME.darwin-amd64.tar.gz + environment: + RUNTIME: go1.18.3 +- name: Install Rust Toolchain + commands: + - set -u + - export PATH=/Users/$(whoami)/.cargo/bin:$PATH + - mkdir -p /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains + - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets + print-rust-version) + - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo + - export RUST_HOME=$CARGO_HOME + - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup + - rustup toolchain install $RUST_VERSION + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64 +- name: Install Node Toolchain + commands: + - set -u + - export NODE_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets + print-node-version) + - export TOOLCHAIN_DIR=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains + - export NODE_DIR=$TOOLCHAIN_DIR/node-v$NODE_VERSION-darwin-x64 + - mkdir -p $TOOLCHAIN_DIR + - curl --silent -O https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-darwin-x64.tar.gz + - tar -C $TOOLCHAIN_DIR -xzf node-v$NODE_VERSION-darwin-x64.tar.gz + - rm -f node-v$NODE_VERSION-darwin-x64.tar.gz + - export PATH=$NODE_DIR/bin:$PATH + - corepack enable yarn + - echo Node reporting version $(node --version) + - echo Yarn reporting version $(yarn --version) + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64 +- name: Build Mac release artifacts + commands: + - set -u + - echo HOME=$${HOME} + - export HOME=/Users/$(whoami) + - export TOOLCHAIN_DIR=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains + - export VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + print-version) + - export NODE_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets + print-node-version) + - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets + print-rust-version) + - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo + - export RUST_HOME=$CARGO_HOME + - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup + - export NODE_HOME=$TOOLCHAIN_DIR/node-v$NODE_VERSION-darwin-x64 + - export PATH=$TOOLCHAIN_DIR/go/bin:$CARGO_HOME/bin:/Users/build/.cargo/bin:$NODE_HOME/bin:$PATH + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - build.assets/build-fido2-macos.sh build + - export PKG_CONFIG_PATH="$(build.assets/build-fido2-macos.sh pkg_config_path)" + - rustup override set $RUST_VERSION + - export BUILD_NUMBER=$DRONE_BUILD_NUMBER + - export CSC_NAME=0FFD3E3413AB4C599C53FBB1D8CA690915E33D83 + - security unlock-keychain -p $${BUILDBOX_PASSWORD} login.keychain + - security find-identity -v + - make clean release OS=$OS ARCH=$ARCH FIDO2=yes TOUCHID=yes + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps + - yarn install --frozen-lockfile && yarn build-term && yarn package-term -c.extraMetadata.version=$VERSION + environment: + APPLE_PASSWORD: + from_secret: APPLE_PASSWORD + APPLE_USERNAME: + from_secret: APPLE_USERNAME + ARCH: amd64 + BUILDBOX_PASSWORD: + from_secret: BUILDBOX_PASSWORD + GOCACHE: /tmp/build-darwin-amd64/go/cache + GOPATH: /tmp/build-darwin-amd64/go + OS: darwin + WORKSPACE_DIR: /tmp/build-darwin-amd64 +- name: Copy Mac artifacts + commands: + - set -u + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - cp teleport*.tar.gz $WORKSPACE_DIR/go/artifacts + - cp e/teleport-ent*.tar.gz $WORKSPACE_DIR/go/artifacts + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps/packages/teleterm/build/release + - cp *.dmg $WORKSPACE_DIR/go/artifacts + - cd $WORKSPACE_DIR/go/artifacts && for FILE in teleport*.tar.gz; do shasum -a 256 + $FILE > $FILE.sha256; done && ls -l + - cd $WORKSPACE_DIR/go/artifacts && for FILE in *.dmg; do shasum -a 256 "$FILE" + > "$FILE.sha256"; done && ls -l + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64 +- name: Upload to S3 + commands: + - set -u + - cd $WORKSPACE_DIR/go/artifacts + - aws s3 sync . s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v} + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + WORKSPACE_DIR: /tmp/build-darwin-amd64 +- name: Register artifacts + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="MacOS Intel" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="darwin" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + WORKSPACE_DIR: /tmp/build-darwin-amd64 + failure: ignore +- name: Clean up toolchains (post) + commands: + - set -u + - export PATH=/Users/$(whoami)/.cargo/bin:$PATH + - export CARGO_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/cargo + - export RUST_HOME=$CARGO_HOME + - export RUSTUP_HOME=/tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED/toolchains/rustup + - export RUST_VERSION=$(make -C $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets + print-rust-version) + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - rustup override unset + - rustup toolchain uninstall $RUST_VERSION + - rm -rf /tmp/build-$DRONE_BUILD_NUMBER-$DRONE_BUILD_CREATED + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64 + when: + status: + - success + - failure +- name: Clean up exec runner storage (post) + commands: + - set -u + - chmod -R u+rw $WORKSPACE_DIR + - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64 + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/mac.go:39 +################################################ + +kind: pipeline +type: exec +name: build-darwin-amd64-pkg +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /tmp/build-darwin-amd64-pkg +platform: + os: darwin + arch: amd64 +clone: + disable: true +depends_on: +- build-darwin-amd64 +concurrency: + limit: 1 +steps: +- name: Set up exec runner storage + commands: + - set -u + - mkdir -p $WORKSPACE_DIR + - chmod -R u+rw $WORKSPACE_DIR + - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg +- name: Check out code + commands: + - set -u + - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/webapps + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps + - git clone https://github.com/gravitational/webapps.git . + - git checkout $(go run $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets/tooling/cmd/get-webapps-version/main.go) + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - mkdir -m 0700 $WORKSPACE_DIR/.ssh && echo "$GITHUB_PRIVATE_KEY" > $WORKSPACE_DIR/.ssh/id_rsa + && chmod 600 $WORKSPACE_DIR/.ssh/id_rsa + - ssh-keyscan -H github.com > $WORKSPACE_DIR/.ssh/known_hosts 2>/dev/null + - chmod 600 $WORKSPACE_DIR/.ssh/known_hosts + - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts + -F /dev/null' git submodule update --init e + - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts + -F /dev/null' git submodule update --init --recursive webassets || true + - rm -rf $WORKSPACE_DIR/.ssh + - mkdir -p $WORKSPACE_DIR/go/cache + - mkdir -p $WORKSPACE_DIR/go/artifacts + - echo "${DRONE_TAG##v}" > $WORKSPACE_DIR/go/.version.txt + - cat $WORKSPACE_DIR/go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg +- name: Download built tarball artifacts from S3 + commands: + - set -u + - export VERSION=$(cat $WORKSPACE_DIR/go/.version.txt) + - export S3_PATH="tag/$${DRONE_TAG##v}/" + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-darwin-amd64-bin.tar.gz + $WORKSPACE_DIR/go/artifacts/ + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-darwin-amd64-bin.tar.gz + $WORKSPACE_DIR/go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg +- name: Build Mac pkg release artifacts + commands: + - set -u + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - export VERSION=$(cat $WORKSPACE_DIR/go/.version.txt) + - export HOME=/Users/build + - security unlock-keychain -p $${BUILDBOX_PASSWORD} login.keychain + - security find-identity -v + - make pkg OS=$OS ARCH=$ARCH + environment: + APPLE_PASSWORD: + from_secret: APPLE_PASSWORD + APPLE_USERNAME: + from_secret: APPLE_USERNAME + ARCH: amd64 + BUILDBOX_PASSWORD: + from_secret: BUILDBOX_PASSWORD + ENT_TARBALL_PATH: /tmp/build-darwin-amd64-pkg/go/artifacts + OS: darwin + OSS_TARBALL_PATH: /tmp/build-darwin-amd64-pkg/go/artifacts + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg +- name: Copy Mac pkg artifacts + commands: + - set -u + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - rm -rf $WORKSPACE_DIR/go/artifacts/*.tar.gz + - cp build/teleport*.pkg e/build/teleport-ent*.pkg $WORKSPACE_DIR/go/artifacts/ + - cd $WORKSPACE_DIR/go/artifacts && for FILE in *.pkg; do shasum -a 256 $FILE > + $FILE.sha256; done && ls -l + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg +- name: Upload to S3 + commands: + - set -u + - cd $WORKSPACE_DIR/go/artifacts + - aws s3 sync . s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v} + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg +- name: Register artifacts + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="MacOS Intel .pkg installer" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="darwin" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg + failure: ignore +- name: Clean up exec runner storage (post) + commands: + - set -u + - chmod -R u+rw $WORKSPACE_DIR + - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/mac.go:39 +################################################ + +kind: pipeline +type: exec +name: build-darwin-amd64-pkg-tsh +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /tmp/build-darwin-amd64-pkg-tsh +platform: + os: darwin + arch: amd64 +clone: + disable: true +depends_on: +- build-darwin-amd64 +concurrency: + limit: 1 +steps: +- name: Set up exec runner storage + commands: + - set -u + - mkdir -p $WORKSPACE_DIR + - chmod -R u+rw $WORKSPACE_DIR + - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh +- name: Check out code + commands: + - set -u + - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -p $WORKSPACE_DIR/go/src/github.com/gravitational/webapps + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/webapps + - git clone https://github.com/gravitational/webapps.git . + - git checkout $(go run $WORKSPACE_DIR/go/src/github.com/gravitational/teleport/build.assets/tooling/cmd/get-webapps-version/main.go) + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - mkdir -m 0700 $WORKSPACE_DIR/.ssh && echo "$GITHUB_PRIVATE_KEY" > $WORKSPACE_DIR/.ssh/id_rsa + && chmod 600 $WORKSPACE_DIR/.ssh/id_rsa + - ssh-keyscan -H github.com > $WORKSPACE_DIR/.ssh/known_hosts 2>/dev/null + - chmod 600 $WORKSPACE_DIR/.ssh/known_hosts + - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts + -F /dev/null' git submodule update --init e + - GIT_SSH_COMMAND='ssh -i $WORKSPACE_DIR/.ssh/id_rsa -o UserKnownHostsFile=$WORKSPACE_DIR/.ssh/known_hosts + -F /dev/null' git submodule update --init --recursive webassets || true + - rm -rf $WORKSPACE_DIR/.ssh + - mkdir -p $WORKSPACE_DIR/go/cache + - mkdir -p $WORKSPACE_DIR/go/artifacts + - echo "${DRONE_TAG##v}" > $WORKSPACE_DIR/go/.version.txt + - cat $WORKSPACE_DIR/go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh +- name: Download built tarball artifacts from S3 + commands: + - set -u + - export VERSION=$(cat $WORKSPACE_DIR/go/.version.txt) + - export S3_PATH="tag/$${DRONE_TAG##v}/" + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-darwin-amd64-bin.tar.gz + $WORKSPACE_DIR/go/artifacts/ + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-darwin-amd64-bin.tar.gz + $WORKSPACE_DIR/go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh +- name: Build Mac pkg release artifacts + commands: + - set -u + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - export VERSION=$(cat $WORKSPACE_DIR/go/.version.txt) + - export HOME=/Users/build + - security unlock-keychain -p $${BUILDBOX_PASSWORD} login.keychain + - security find-identity -v + - make pkg-tsh OS=$OS ARCH=$ARCH + environment: + APPLE_PASSWORD: + from_secret: APPLE_PASSWORD + APPLE_USERNAME: + from_secret: APPLE_USERNAME + ARCH: amd64 + BUILDBOX_PASSWORD: + from_secret: BUILDBOX_PASSWORD + ENT_TARBALL_PATH: /tmp/build-darwin-amd64-pkg-tsh/go/artifacts + OS: darwin + OSS_TARBALL_PATH: /tmp/build-darwin-amd64-pkg-tsh/go/artifacts + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh +- name: Copy Mac pkg artifacts + commands: + - set -u + - cd $WORKSPACE_DIR/go/src/github.com/gravitational/teleport + - rm -rf $WORKSPACE_DIR/go/artifacts/*.tar.gz + - cp build/tsh*.pkg $WORKSPACE_DIR/go/artifacts/ + - cd $WORKSPACE_DIR/go/artifacts && for FILE in *.pkg; do shasum -a 256 $FILE > + $FILE.sha256; done && ls -l + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh +- name: Upload to S3 + commands: + - set -u + - cd $WORKSPACE_DIR/go/artifacts + - aws s3 sync . s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v} + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh +- name: Register artifacts + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="MacOS Intel .pkg installer (tsh client only)" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="darwin" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh + failure: ignore +- name: Clean up exec runner storage (post) + commands: + - set -u + - chmod -R u+rw $WORKSPACE_DIR + - rm -rf $WORKSPACE_DIR/go $WORKSPACE_DIR/.ssh + environment: + WORKSPACE_DIR: /tmp/build-darwin-amd64-pkg-tsh + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:250 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-arm +environment: + BUILDBOX_VERSION: teleport11 + RUNTIME: go1.18.3 +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - make -C build.assets release-arm + environment: + ARCH: arm + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find . -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; + done && ls -l +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux ARMv7 (32-bit)" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:250 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-arm64 +environment: + BUILDBOX_VERSION: teleport11 + RUNTIME: go1.18.3 +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - make -C build.assets release-arm64 + environment: + ARCH: arm64 + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: linux + UID: "1000" + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find . -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - find e/ -maxdepth 1 -iname "teleport*.tar.gz" -print -exec cp {} /go/artifacts + \; + - cd /go/artifacts && for FILE in teleport*.tar.gz; do sha256sum $FILE > $FILE.sha256; + done && ls -l +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux ARM64/ARMv8 (64-bit)" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:464 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-arm64-deb +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +depends_on: +- build-linux-arm64 +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Download artifacts from S3 + image: amazon/aws-cli + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else + export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-arm64-bin.tar.gz + /go/artifacts/ + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-arm64-bin.tar.gz + /go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY +- name: Build artifacts + image: docker + commands: + - apk add --no-cache bash curl gzip make tar + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - make deb + environment: + ARCH: arm64 + ENT_TARBALL_PATH: /go/artifacts + OSS_TARBALL_PATH: /go/artifacts + TMPDIR: /go + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts + \; + - find e/build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts + \; +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux ARM64/ARMv8 (64-bit) DEB" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:464 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-arm-deb +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +depends_on: +- build-linux-arm +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Download artifacts from S3 + image: amazon/aws-cli + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else + export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-arm-bin.tar.gz + /go/artifacts/ + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-arm-bin.tar.gz + /go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY +- name: Build artifacts + image: docker + commands: + - apk add --no-cache bash curl gzip make tar + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - make deb + environment: + ARCH: arm + ENT_TARBALL_PATH: /go/artifacts + OSS_TARBALL_PATH: /go/artifacts + TMPDIR: /go + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts + \; + - find e/build -maxdepth 1 -iname "teleport*.deb*" -print -exec cp {} /go/artifacts + \; +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux ARMv7 (32-bit) DEB" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:464 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-arm64-rpm +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +depends_on: +- build-linux-arm64 +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Download artifacts from S3 + image: amazon/aws-cli + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else + export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-arm64-bin.tar.gz + /go/artifacts/ + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-arm64-bin.tar.gz + /go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY +- name: Build artifacts + image: docker + commands: + - apk add --no-cache bash curl gzip make tar go + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - mkdir -m0700 $GNUPG_DIR + - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPG_DIR + - chown -R root:root $GNUPG_DIR + - make rpm + - rm -rf $GNUPG_DIR + environment: + ARCH: arm64 + ENT_TARBALL_PATH: /go/artifacts + GNUPG_DIR: /tmpfs/gnupg + GPG_RPM_SIGNING_ARCHIVE: + from_secret: GPG_RPM_SIGNING_ARCHIVE + OSS_TARBALL_PATH: /go/artifacts + TMPDIR: /go + volumes: + - name: tmpfs + path: /tmpfs + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts + \; + - find e/build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts + \; +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux ARM64/ARMv8 (64-bit) RPM" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: tmpfs + path: /tmpfs + - name: dockersock + path: /var/run +volumes: +- name: tmpfs + temp: + medium: memory +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:464 +################################################ + +kind: pipeline +type: kubernetes +name: build-linux-arm-rpm +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +depends_on: +- build-linux-arm +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Download artifacts from S3 + image: amazon/aws-cli + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else + export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-arm-bin.tar.gz + /go/artifacts/ + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-arm-bin.tar.gz + /go/artifacts/ + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY +- name: Build artifacts + image: docker + commands: + - apk add --no-cache bash curl gzip make tar go + - cd /go/src/github.com/gravitational/teleport + - export VERSION=$(cat /go/.version.txt) + - mkdir -m0700 $GNUPG_DIR + - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPG_DIR + - chown -R root:root $GNUPG_DIR + - make rpm + - rm -rf $GNUPG_DIR + environment: + ARCH: arm + ENT_TARBALL_PATH: /go/artifacts + GNUPG_DIR: /tmpfs/gnupg + GPG_RPM_SIGNING_ARCHIVE: + from_secret: GPG_RPM_SIGNING_ARCHIVE + OSS_TARBALL_PATH: /go/artifacts + TMPDIR: /go + volumes: + - name: tmpfs + path: /tmpfs + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts + \; + - find e/build -maxdepth 1 -iname "teleport*.rpm*" -print -exec cp {} /go/artifacts + \; +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Linux ARMv7 (32-bit) RPM" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="linux" -F arch="arm" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: tmpfs + path: /tmpfs + - name: dockersock + path: /var/run +volumes: +- name: tmpfs + temp: + medium: memory +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/tag.go:250 +################################################ + +kind: pipeline +type: kubernetes +name: build-windows-amd64 +environment: + BUILDBOX_VERSION: teleport11 + RUNTIME: go1.18.3 +trigger: + event: + include: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* +workspace: + path: /go +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + - mkdir -m 0700 /root/.ssh && echo -n "$GITHUB_PRIVATE_KEY" > /root/.ssh/id_rsa + && chmod 600 /root/.ssh/id_rsa + - ssh-keyscan -H github.com > /root/.ssh/known_hosts 2>/dev/null && chmod 600 /root/.ssh/known_hosts + - git submodule update --init e + - git submodule update --init --recursive webassets || true + - rm -f /root/.ssh/id_rsa + - mkdir -p /go/cache /go/artifacts + - |- + VERSION=$(egrep ^VERSION Makefile | cut -d= -f2) + if [ "$$VERSION" != "${DRONE_TAG##v}" ]; then + echo "Mismatch between Makefile version: $$VERSION and git tag: $DRONE_TAG" + exit 1 + fi + echo "$$VERSION" > /go/.version.txt + environment: + GITHUB_PRIVATE_KEY: + from_secret: GITHUB_PRIVATE_KEY +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: Build artifacts + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - cd /go/src/github.com/gravitational/teleport + - echo -n "$WINDOWS_SIGNING_CERT" | base64 -d > windows-signing-cert.pfx + - make -C build.assets release-windows + - rm -f windows-signing-cert.pfx + environment: + ARCH: amd64 + GID: "1000" + GOCACHE: /go/cache + GOPATH: /go + OS: windows + UID: "1000" + WINDOWS_SIGNING_CERT: + from_secret: WINDOWS_SIGNING_CERT + volumes: + - name: dockersock + path: /var/run +- name: Copy artifacts + image: docker + commands: + - cd /go/src/github.com/gravitational/teleport + - find . -maxdepth 1 -iname "teleport*.zip" -print -exec cp {} /go/artifacts \; + - export VERSION=$(cat /go/.version.txt) + - cp /go/artifacts/teleport-v$${VERSION}-windows-amd64-bin.zip /go/artifacts/teleport-ent-v$${VERSION}-windows-amd64-bin.zip + - cd /go/artifacts && for FILE in teleport*.zip; do sha256sum $FILE > $FILE.sha256; + done && ls -l +- name: Upload to S3 + image: plugins/s3 + settings: + access_key: + from_secret: AWS_ACCESS_KEY_ID + bucket: + from_secret: AWS_S3_BUCKET + region: us-west-2 + secret_key: + from_secret: AWS_SECRET_ACCESS_KEY + source: /go/artifacts/* + strip_prefix: /go/artifacts/ + target: teleport/tag/${DRONE_TAG##v} +- name: Register artifacts + image: docker + commands: + - WORKSPACE_DIR=$${WORKSPACE_DIR:-/} + - VERSION=$(cat "$WORKSPACE_DIR/go/.version.txt") + - RELEASES_HOST='https://releases-staging.platform.teleport.sh' + - echo "$RELEASES_CERT" | base64 -d > "$WORKSPACE_DIR/releases.crt" + - echo "$RELEASES_KEY" | base64 -d > "$WORKSPACE_DIR/releases.key" + - trap "rm -f '$WORKSPACE_DIR/releases.crt' '$WORKSPACE_DIR/releases.key'" EXIT + - CREDENTIALS="--cert $WORKSPACE_DIR/releases.crt --key $WORKSPACE_DIR/releases.key" + - which curl || apk add --no-cache curl + - |- + cd "$WORKSPACE_DIR/go/artifacts" + find . -type f ! -iname '*.sha256' ! -iname '*-unsigned.zip*' | while read -r file; do + # Skip files that are not results of this build + # (e.g. tarballs from which OS packages are made) + [ -f "$file.sha256" ] || continue + + name="$(basename "$file" | sed -E 's/(-|_)v?[0-9].*$//')" # extract part before -vX.Y.Z + description="Windows 64-bit (tsh client only)" + products="$name" + if [ "$name" = "tsh" ]; then + products="teleport teleport-ent" + elif [ "$name" = "Teleport Connect" ]; then + description="Teleport Connect" + products="teleport teleport-ent" + fi + shasum="$(cat "$file.sha256" | cut -d ' ' -f 1)" + + curl $CREDENTIALS --fail -o /dev/null -F description="$description" -F os="windows" -F arch="amd64" -F "file=@$file" -F "sha256=$shasum" "$RELEASES_HOST/assets"; + + for product in $products; do + status_code=$(curl $CREDENTIALS -o "$WORKSPACE_DIR/curl_out.txt" -w "%{http_code}" -F "product=$product" -F "version=$VERSION" -F notesMd="# Teleport $VERSION" -F status=draft "$RELEASES_HOST/releases") + if [ $status_code -ne 200 ] && [ $status_code -ne 409 ]; then + echo "curl HTTP status: $status_code" + cat $WORKSPACE_DIR/curl_out.txt + exit 1 + fi + curl $CREDENTIALS --fail -o /dev/null -X PUT "$RELEASES_HOST/releases/$product@$VERSION/assets/$(basename "$file" | sed 's/ /%20/g')" + done + done + environment: + RELEASES_CERT: + from_secret: RELEASES_CERT_STAGING + RELEASES_KEY: + from_secret: RELEASES_KEY_STAGING + failure: ignore +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +kind: pipeline +type: docker +name: build-oss-amis + +trigger: + event: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* + +depends_on: + - build-linux-amd64 + +workspace: + path: /go + +clone: + disable: true + +steps: + - name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + # set version + - if [[ "${DRONE_TAG}" != "" ]]; then echo "${DRONE_TAG##v}" > /go/.version.txt; else egrep ^VERSION Makefile | cut -d= -f2 > /go/.version.txt; fi; cat /go/.version.txt + + - name: Download built tarball artifacts from S3 + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + AWS_REGION: us-west-2 + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-v$${VERSION}-linux-amd64-bin.tar.gz /go/src/github.com/gravitational/teleport/assets/aws/files + + - name: Build OSS AMIs + image: hashicorp/packer:1.7.6 + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_PACKER_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_PACKER_SECRET_ACCESS_KEY + volumes: + - name: dockersock + path: /var/run + commands: + - apk add --no-cache aws-cli jq make + - cd /go/src/github.com/gravitational/teleport/assets/aws + - export TELEPORT_VERSION=$(cat /go/.version.txt) + - export PUBLIC_AMI_NAME=gravitational-teleport-ami-oss-$TELEPORT_VERSION + - | + if [ "${DRONE_BUILD_EVENT}" = "tag" ]; then + echo "---> Building production OSS AMIs" + echo "---> Note: these AMIs will not be made public until the 'promote' step is run" + make oss-ci-build + else + echo "---> Building debug OSS AMIs" + make oss + fi + + - name: Sync OSS build timestamp to S3 + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + AWS_REGION: us-west-2 + commands: + - export VERSION=$(cat /go/.version.txt) + - aws s3 cp /go/src/github.com/gravitational/teleport/assets/aws/files/build/oss_build_timestamp.txt s3://$AWS_S3_BUCKET/teleport/ami/$${VERSION}/ + +services: + - name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run + +volumes: + - name: dockersock + temp: {} + +--- +kind: pipeline +type: docker +name: build-ent-amis + +trigger: + event: + - tag + ref: + include: + - refs/tags/v* + repo: + include: + - gravitational/* + +depends_on: + - build-linux-amd64 + - build-linux-amd64-fips + +workspace: + path: /go + +clone: + disable: true + +steps: + - name: Check out code + image: docker:git + commands: + - mkdir -p /go/src/github.com/gravitational/teleport + - cd /go/src/github.com/gravitational/teleport + - git clone https://github.com/gravitational/${DRONE_REPO_NAME}.git . + - git checkout ${DRONE_TAG:-$DRONE_COMMIT} + # set version + - if [[ "${DRONE_TAG}" != "" ]]; then echo "${DRONE_TAG##v}" > /go/.version.txt; else egrep ^VERSION Makefile | cut -d= -f2 > /go/.version.txt; fi; cat /go/.version.txt + + - name: Download built tarball artifacts from S3 + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + AWS_REGION: us-west-2 + commands: + - export VERSION=$(cat /go/.version.txt) + - if [[ "${DRONE_TAG}" != "" ]]; then export S3_PATH="tag/$${DRONE_TAG##v}/"; else export S3_PATH="tag/"; fi + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-bin.tar.gz /go/src/github.com/gravitational/teleport/assets/aws/files + - aws s3 cp s3://$AWS_S3_BUCKET/teleport/$${S3_PATH}teleport-ent-v$${VERSION}-linux-amd64-fips-bin.tar.gz /go/src/github.com/gravitational/teleport/assets/aws/files + + - name: Build Enterprise AMIs + image: hashicorp/packer:1.7.6 + environment: + AWS_ACCESS_KEY_ID: + from_secret: AWS_PACKER_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_PACKER_SECRET_ACCESS_KEY + volumes: + - name: dockersock + path: /var/run + commands: + - apk add --no-cache aws-cli jq make + - cd /go/src/github.com/gravitational/teleport/assets/aws + - export TELEPORT_VERSION=$(cat /go/.version.txt) + - export PUBLIC_AMI_NAME=gravitational-teleport-ami-ent-$TELEPORT_VERSION + - export FIPS_AMI_NAME=gravitational-teleport-ami-ent-$TELEPORT_VERSION-fips + - | + if [ "${DRONE_BUILD_EVENT}" = "tag" ]; then + echo "---> Building production Enterprise AMIs" + echo "---> Note: these AMIs will not be made public until the 'promote' step is run" + make ent-ci-build + else + echo "---> Building debug Enterprise AMIs" + make ent + fi + + - name: Sync Enterprise build timestamp to S3 + image: amazon/aws-cli + environment: + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + AWS_REGION: us-west-2 + commands: + - export VERSION=$(cat /go/.version.txt) + - aws s3 cp /go/src/github.com/gravitational/teleport/assets/aws/files/build/ent_build_timestamp.txt s3://$AWS_S3_BUCKET/teleport/ami/$${VERSION}/ + +services: + - name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run + +volumes: + - name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/buildbox.go:67 +################################################ + +kind: pipeline +type: kubernetes +name: build-buildboxes +environment: + BUILDBOX_VERSION: teleport11 + GID: "1000" + UID: "1000" +trigger: + event: + include: + - push + repo: + include: + - gravitational/teleport + branch: + include: + - master + - branch/* +workspace: + path: /go/src/github.com/gravitational/teleport +clone: + disable: true +steps: +- name: Check out code + image: docker:git + commands: + - git clone --depth 1 --single-branch --branch ${DRONE_SOURCE_BRANCH:-master} https://github.com/gravitational/${DRONE_REPO_NAME}.git + . + - git checkout ${DRONE_COMMIT} +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run +- name: buildbox + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - docker login -u="$$QUAYIO_DOCKER_USERNAME" -p="$$QUAYIO_DOCKER_PASSWORD" quay.io + - make -C build.assets buildbox + - docker push quay.io/gravitational/teleport-buildbox:$BUILDBOX_VERSION + environment: + QUAYIO_DOCKER_PASSWORD: + from_secret: QUAYIO_DOCKER_PASSWORD + QUAYIO_DOCKER_USERNAME: + from_secret: QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run +- name: buildbox-fips + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - docker login -u="$$QUAYIO_DOCKER_USERNAME" -p="$$QUAYIO_DOCKER_PASSWORD" quay.io + - make -C build.assets buildbox-fips + - docker push quay.io/gravitational/teleport-buildbox-fips:$BUILDBOX_VERSION + environment: + QUAYIO_DOCKER_PASSWORD: + from_secret: QUAYIO_DOCKER_PASSWORD + QUAYIO_DOCKER_USERNAME: + from_secret: QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run +- name: buildbox-arm + image: docker + commands: + - apk add --no-cache make + - chown -R $UID:$GID /go + - docker login -u="$$QUAYIO_DOCKER_USERNAME" -p="$$QUAYIO_DOCKER_PASSWORD" quay.io + - make -C build.assets buildbox-arm + - docker push quay.io/gravitational/teleport-buildbox-arm:$BUILDBOX_VERSION + environment: + QUAYIO_DOCKER_PASSWORD: + from_secret: QUAYIO_DOCKER_PASSWORD + QUAYIO_DOCKER_USERNAME: + from_secret: QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/os_repos.go:259 +################################################ + +kind: pipeline +type: kubernetes +name: migrate-apt-new-repos +trigger: + event: + include: + - custom + repo: + include: + - non-existent-repository + branch: + include: + - non-existent-branch +clone: + disable: true +steps: +- name: Placeholder + image: alpine:latest + commands: + - echo "This command, step, and pipeline never runs" + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/os_repos.go:283 +################################################ + +kind: pipeline +type: kubernetes +name: publish-apt-new-repos +trigger: + event: + include: + - promote + target: + include: + - production + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Verify build is tagged + image: alpine:latest + commands: + - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' + && exit 1)' +- name: Check if tag is prerelease + image: golang:1.18-alpine + commands: + - mkdir -pv "/tmp/repo" + - cd "/tmp/repo" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_TAG}" + - cd "/tmp/repo/build.assets/tooling" + - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is + a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_TAG}" +- name: Download artifacts for "${DRONE_TAG}" + image: amazon/aws-cli + commands: + - mkdir -pv "$ARTIFACT_PATH" + - rm -rf "${ARTIFACT_PATH}/*" + - aws s3 sync --no-progress --delete --exclude "*" --include "*.deb*" s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v}/ + "$ARTIFACT_PATH" + environment: + ARTIFACT_PATH: /go/artifacts + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + depends_on: + - Verify build is tagged + - Check if tag is prerelease + - Check out code +- name: Publish debs to APT repos for "${DRONE_TAG}" + image: golang:1.18.4-bullseye + commands: + - apt update + - apt install -y aptly + - mkdir -pv -m0700 "$GNUPGHOME" + - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPGHOME + - chown -R root:root "$GNUPGHOME" + - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" + - export VERSION="${DRONE_TAG}" + - export RELEASE_CHANNEL="stable" + - go run ./cmd/build-os-package-repos apt -bucket "$REPO_S3_BUCKET" -local-bucket-path + "$BUCKET_CACHE_PATH" -artifact-version "$VERSION" -release-channel "$RELEASE_CHANNEL" + -artifact-path "$ARTIFACT_PATH" -log-level 4 -aptly-root-dir "$APTLY_ROOT_DIR" + environment: + APTLY_ROOT_DIR: /mnt/aptly + ARTIFACT_PATH: /go/artifacts + AWS_ACCESS_KEY_ID: + from_secret: APT_REPO_NEW_AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_SECRET_ACCESS_KEY: + from_secret: APT_REPO_NEW_AWS_SECRET_ACCESS_KEY + BUCKET_CACHE_PATH: /tmp/bucket + DEBIAN_FRONTEND: noninteractive + GNUPGHOME: /tmpfs/gnupg + GPG_RPM_SIGNING_ARCHIVE: + from_secret: GPG_RPM_SIGNING_ARCHIVE + REPO_S3_BUCKET: + from_secret: APT_REPO_NEW_AWS_S3_BUCKET + volumes: + - name: apt-persistence + path: /mnt + - name: tmpfs + path: /tmpfs + depends_on: + - Download artifacts for "${DRONE_TAG}" + - Verify build is tagged + - Check if tag is prerelease + - Check out code +volumes: +- name: apt-persistence + claim: + name: drone-s3-aptrepo-pvc +- name: tmpfs + temp: + medium: memory + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/os_repos.go:259 +################################################ + +kind: pipeline +type: kubernetes +name: migrate-yum-new-repos +trigger: + event: + include: + - custom + repo: + include: + - non-existent-repository + branch: + include: + - non-existent-branch +clone: + disable: true +steps: +- name: Placeholder + image: alpine:latest + commands: + - echo "This command, step, and pipeline never runs" + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/os_repos.go:283 +################################################ + +kind: pipeline +type: kubernetes +name: publish-yum-new-repos +trigger: + event: + include: + - promote + target: + include: + - production + repo: + include: + - gravitational/teleport +workspace: + path: /go +clone: + disable: true +steps: +- name: Verify build is tagged + image: alpine:latest + commands: + - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' + && exit 1)' +- name: Check if tag is prerelease + image: golang:1.18-alpine + commands: + - mkdir -pv "/tmp/repo" + - cd "/tmp/repo" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_TAG}" + - cd "/tmp/repo/build.assets/tooling" + - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is + a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "${DRONE_TAG}" +- name: Download artifacts for "${DRONE_TAG}" + image: amazon/aws-cli + commands: + - mkdir -pv "$ARTIFACT_PATH" + - rm -rf "${ARTIFACT_PATH}/*" + - aws s3 sync --no-progress --delete --exclude "*" --include "*.rpm*" s3://$AWS_S3_BUCKET/teleport/tag/${DRONE_TAG##v}/ + "$ARTIFACT_PATH" + environment: + ARTIFACT_PATH: /go/artifacts + AWS_ACCESS_KEY_ID: + from_secret: AWS_ACCESS_KEY_ID + AWS_S3_BUCKET: + from_secret: AWS_S3_BUCKET + AWS_SECRET_ACCESS_KEY: + from_secret: AWS_SECRET_ACCESS_KEY + depends_on: + - Verify build is tagged + - Check if tag is prerelease + - Check out code +- name: Publish rpms to YUM repos for "${DRONE_TAG}" + image: golang:1.18.4-bullseye + commands: + - apt update + - apt install -y createrepo-c + - mkdir -pv "$CACHE_DIR" + - mkdir -pv -m0700 "$GNUPGHOME" + - echo "$GPG_RPM_SIGNING_ARCHIVE" | base64 -d | tar -xzf - -C $GNUPGHOME + - chown -R root:root "$GNUPGHOME" + - cd "/go/src/github.com/gravitational/teleport/build.assets/tooling" + - export VERSION="${DRONE_TAG}" + - export RELEASE_CHANNEL="stable" + - go run ./cmd/build-os-package-repos yum -bucket "$REPO_S3_BUCKET" -local-bucket-path + "$BUCKET_CACHE_PATH" -artifact-version "$VERSION" -release-channel "$RELEASE_CHANNEL" + -artifact-path "$ARTIFACT_PATH" -log-level 4 -cache-dir "$CACHE_DIR" + environment: + ARTIFACT_PATH: /go/artifacts + AWS_ACCESS_KEY_ID: + from_secret: YUM_REPO_NEW_AWS_ACCESS_KEY_ID + AWS_REGION: us-west-2 + AWS_SECRET_ACCESS_KEY: + from_secret: YUM_REPO_NEW_AWS_SECRET_ACCESS_KEY + BUCKET_CACHE_PATH: /mnt/bucket + CACHE_DIR: /mnt/createrepo_cache + DEBIAN_FRONTEND: noninteractive + GNUPGHOME: /tmpfs/gnupg + GPG_RPM_SIGNING_ARCHIVE: + from_secret: GPG_RPM_SIGNING_ARCHIVE + REPO_S3_BUCKET: + from_secret: YUM_REPO_NEW_AWS_S3_BUCKET + volumes: + - name: yum-persistence + path: /mnt + - name: tmpfs + path: /tmpfs + depends_on: + - Download artifacts for "${DRONE_TAG}" + - Verify build is tagged + - Check if tag is prerelease + - Check out code +volumes: +- name: yum-persistence + claim: + name: drone-s3-yumrepo-pvc +- name: tmpfs + temp: + medium: memory + +--- +################################################ +# Generated using dronegen, do not edit by hand! +# Use 'make dronegen' to update. +# Generated at dronegen/container_images.go:193 +################################################ + +kind: pipeline +type: kubernetes +name: teleport-container-images-current-version-Test trigger on push +environment: + DEBIAN_FRONTEND: noninteractive +trigger: + event: + include: + - push + repo: + include: + - gravitational/teleport + branch: + include: + - fred/arm-container-images +workspace: + path: /go +clone: + disable: true +steps: +- name: Find the latest available semver for v10 + image: golang:1.18 + commands: + - mkdir -pv "/tmp/teleport" + - cd "/tmp/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "branch/v10" + - mkdir -pv "/go/vars/full-version" + - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" + - go run . "v10" > "/go/vars/full-version/v10" + - echo Found full semver "$(cat "/go/vars/full-version/v10")" for major version + "v10" +- name: Wait for docker + image: docker + commands: + - timeout 30s /bin/sh -c 'while [ ! -S /var/run/docker.sock ]; do sleep 1; done' + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 +- name: Check out code + image: alpine/git:latest + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" + - cd "/go/src/github.com/gravitational/teleport" + - git init + - git remote add origin ${DRONE_REMOTE_URL} + - git fetch origin + - git checkout -qf "$(cat '/go/vars/full-version/v10')" + depends_on: + - Find the latest available semver for v10 + - Wait for docker +- name: Download "teleport" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - apt download "teleport:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm" + - apt download "teleport:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - apt download "teleport:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport image "teleport-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v10-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Build teleport image "teleport-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" + - docker manifest push "quay.io/gravitational/teleport:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR + - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64\", \"arm\", \"arm64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - dpkg --add-architecture "armhf" + - dpkg --add-architecture "arm64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - apt download "teleport-ent:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - apt download "teleport-ent:armhf=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb\"" + - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - apt download "teleport-ent:arm64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-ent image "teleport-ent-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v10-arm" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Build teleport-ent image "teleport-ent-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production +- name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent-fips" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - apt update + - apt install --no-install-recommends -y ca-certificates curl + - update-ca-certificates + - mkdir -pv $(dirname "/go/build/Dockerfile") + - curl -Ls -o "/go/build/Dockerfile" "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" + - curl https://apt.releases.teleport.dev/gpg -o "/usr/share/keyrings/teleport-archive-keyring.asc" + - . /etc/os-release + - MAJOR_VERSION=$(echo $${PACKAGE_VERSION?} | cut -d'.' -f 1) + - echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.asc] https://apt.releases.teleport.dev/$${ID?} + $${VERSION_CODENAME?} stable/$${MAJOR_VERSION?}" > /etc/apt/sources.list.d/teleport.list + - END_TIME=$(( $(date +%s) + 1800 )) + - TRIMMED_VERSION=$(echo $${PACKAGE_VERSION} | cut -d'v' -f 2) + - TIMED_OUT=true + - while [ $(date +%s) -lt $${END_TIME?} ]; do + - echo 'Running apt update...' + - apt update > /dev/null || true + - '[ $(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION?} | wc -l) -ge + 1 ] && TIMED_OUT=false && break;' + - echo 'Package not found yet, waiting another 15 seconds...' + - sleep 15 + - done + - '[ $${TIMED_OUT?} = true ] && echo "Timed out while looking for APT package \"$${PACKAGE_NAME}\" + matching \"$${TRIMMED_VERSION}\"" && exit 1' + - FULL_VERSION=$(apt-cache madison $${PACKAGE_NAME} | grep $${TRIMMED_VERSION} | + cut -d'|' -f 2 | tr -d ' ' | head -n 1) + - echo "Found APT package, downloading \"$${PACKAGE_NAME}=$${FULL_VERSION}\" for + "amd64"..." + - mkdir -pv "/tmp/apt-download" + - cd "/tmp/apt-download" + - dpkg --add-architecture "amd64" + - apt update &> /dev/null || true + - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" + - FILENAME=$(ls) + - echo "Downloaded file \"$${FILENAME}\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb\"" + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/build" && cd "/go/build" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + - docker buildx rm "teleport-lab-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-amd64" +- name: Build teleport-lab image "teleport-lab-v10-arm" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + - docker buildx rm "teleport-lab-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" + image: docker + commands: + - mkdir -pv "/tmp/build" && cd "/tmp/build" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - docker buildx rm "teleport-lab-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v10-amd64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-amd64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Build teleport-operator image "teleport-operator-v10-arm64" + image: docker + commands: + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator-v10-arm64-builder" + environment: + DOCKER_BUILDKIT: "1" + volumes: + - name: dockersock + path: /var/run + depends_on: + - Find the latest available semver for v10 + - Wait for docker + - Check out code +- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" + - docker push "quay.io/gravitational/teleport-operator:10-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" + - docker push "quay.io/gravitational/teleport-operator:10-arm64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" + --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" + to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + 146628656107.dkr.ecr.us-west-2.amazonaws.com + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - + production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production +services: +- name: Start Docker + image: docker:dind + privileged: true + volumes: + - name: dockersock + path: /var/run +volumes: +- name: dockersock + temp: {} + --- ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline type: kubernetes -name: teleport-container-images-current-version-Test trigger on push +name: teleport-container-images-current-version-cron environment: DEBIAN_FRONTEND: noninteractive trigger: - event: + cron: include: - - push + - teleport-container-images-cron repo: include: - gravitational/teleport - branch: - include: - - fred/arm-container-images workspace: path: /go clone: @@ -1605,12 +8389,12 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline type: kubernetes -name: teleport-container-images-current-version-cron +name: teleport-container-images-previous-version-1-cron environment: DEBIAN_FRONTEND: noninteractive trigger: @@ -1625,7 +8409,7 @@ workspace: clone: disable: true steps: -- name: Find the latest available semver for v10 +- name: Find the latest available semver for v9 image: golang:1.18 commands: - mkdir -pv "/tmp/teleport" @@ -1633,12 +8417,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "branch/v10" + - git checkout -qf "branch/v9" - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v10" > "/go/vars/full-version/v10" - - echo Found full semver "$(cat "/go/vars/full-version/v10")" for major version - "v10" + - go run . "v9" > "/go/vars/full-version/v9" + - echo Found full semver "$(cat "/go/vars/full-version/v9")" for major version "v9" - name: Wait for docker image: docker commands: @@ -1647,7 +8430,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - name: Check out code image: alpine/git:latest commands: @@ -1656,15 +8439,15 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" + - git checkout -qf "$(cat '/go/vars/full-version/v9')" depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -1702,93 +8485,93 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb\"" + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb\"" + '/go/vars/full-version/v9').deb\"" depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Build teleport image "teleport-v10-amd64" +- name: Build teleport image "teleport-v9-amd64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" + - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-v10-amd64-builder" + - docker buildx rm "teleport-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm" +- name: Build teleport image "teleport-v9-arm" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" + - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-v10-arm-builder" + - docker buildx rm "teleport-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm64" +- name: Build teleport image "teleport-v9-arm64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" + - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-v10-arm64-builder" + - docker buildx rm "teleport-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" + - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" + - docker push "quay.io/gravitational/teleport:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -1799,13 +8582,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" + - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" + - docker push "quay.io/gravitational/teleport:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -1816,13 +8599,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay + - Build teleport image "teleport-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" + - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" + - docker push "quay.io/gravitational/teleport:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -1833,14 +8616,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" - - docker manifest push "quay.io/gravitational/teleport:10" + - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" + --amend "quay.io/gravitational/teleport:9-arm" --amend "quay.io/gravitational/teleport:9-arm64" + - docker manifest push "quay.io/gravitational/teleport:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -1851,10 +8634,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -1862,8 +8645,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -1874,8 +8657,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -1883,8 +8666,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -1895,8 +8678,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - + - Build teleport image "teleport-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -1904,8 +8687,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -1916,8 +8699,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -1925,11 +8708,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -1940,18 +8723,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -1962,16 +8745,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Build teleport image "teleport-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" + - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" + - docker push "public.ecr.aws/gravitational/teleport:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -1982,16 +8765,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + - Build teleport image "teleport-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" + - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2002,8 +8785,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR + - Build teleport image "teleport-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR - production image: docker commands: @@ -2011,9 +8794,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" + - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" + --amend "public.ecr.aws/gravitational/teleport:9-arm" --amend "public.ecr.aws/gravitational/teleport:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2024,14 +8807,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -2069,93 +8852,93 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb\"" + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb\"" + '/go/vars/full-version/v9').deb\"" depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Build teleport-ent image "teleport-ent-v10-amd64" +- name: Build teleport-ent image "teleport-ent-v9-amd64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-v10-amd64-builder" + - docker buildx rm "teleport-ent-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm" +- name: Build teleport-ent image "teleport-ent-v9-arm" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" + - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-v10-arm-builder" + - docker buildx rm "teleport-ent-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm64" +- name: Build teleport-ent image "teleport-ent-v9-arm64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-v10-arm64-builder" + - docker buildx rm "teleport-ent-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/teleport-ent:9-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2166,13 +8949,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/teleport-ent:9-arm" + - docker push "quay.io/gravitational/teleport-ent:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2183,13 +8966,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/teleport-ent:9-arm64" + - docker push "quay.io/gravitational/teleport-ent:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2200,14 +8983,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" + --amend "quay.io/gravitational/teleport-ent:9-arm" --amend "quay.io/gravitational/teleport-ent:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2218,10 +9001,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -2229,8 +9012,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -2241,8 +9024,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -2250,8 +9033,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -2262,8 +9045,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -2271,8 +9054,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -2283,8 +9066,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -2292,11 +9075,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -2307,10 +9090,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production image: docker commands: @@ -2318,8 +9101,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2330,16 +9113,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Build teleport-ent image "teleport-ent-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2350,8 +9133,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - + - Build teleport-ent image "teleport-ent-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production image: docker commands: @@ -2359,8 +9142,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2371,8 +9154,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to + - Build teleport-ent image "teleport-ent-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to ECR - production image: docker commands: @@ -2380,10 +9163,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2394,14 +9176,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v10')" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -2437,39 +9219,39 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + '/go/vars/full-version/v9').deb\"" depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + '/go/vars/full-version/v9').deb" /go/build + - docker buildx rm "teleport-ent-fips-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2480,13 +9262,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2497,8 +9279,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: @@ -2506,8 +9288,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -2518,8 +9300,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:9-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -2527,9 +9309,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -2540,8 +9322,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - production image: docker commands: @@ -2549,8 +9331,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2561,8 +9343,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" to ECR - production image: docker commands: @@ -2570,9 +9352,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2583,70 +9365,70 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" + - Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build - - docker buildx rm "teleport-lab-v10-amd64-builder" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-amd64" /tmp/build + - docker buildx rm "teleport-lab-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-lab image "teleport-lab-v10-arm" + - Build teleport image "teleport-v9-amd64" +- name: Build teleport-lab image "teleport-lab-v9-arm" image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build - - docker buildx rm "teleport-lab-v10-arm-builder" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" + - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-arm" /tmp/build + - docker buildx rm "teleport-lab-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code - - Build teleport image "teleport-v10-arm" -- name: Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport image "teleport-v9-arm" +- name: Build teleport-lab image "teleport-lab-v9-arm64" image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build - - docker buildx rm "teleport-lab-v10-arm64-builder" + - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v9-arm64" /tmp/build + - docker buildx rm "teleport-lab-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code - - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Build teleport image "teleport-v9-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" + - docker push "quay.io/gravitational/teleport-lab:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2657,13 +9439,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" + - docker push "quay.io/gravitational/teleport-lab:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2674,13 +9456,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" + - docker push "quay.io/gravitational/teleport-lab:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2691,14 +9473,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" + --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2709,10 +9491,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -2720,8 +9502,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -2732,8 +9514,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -2741,8 +9523,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -2753,8 +9535,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -2762,8 +9544,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -2774,8 +9556,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -2783,11 +9565,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -2798,10 +9580,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production image: docker commands: @@ -2809,8 +9591,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2821,16 +9603,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Build teleport-lab image "teleport-lab-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2841,8 +9623,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - + - Build teleport-lab image "teleport-lab-v9-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production image: docker commands: @@ -2850,8 +9632,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2862,8 +9644,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to + - Build teleport-lab image "teleport-lab-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to ECR - production image: docker commands: @@ -2871,10 +9653,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -2885,69 +9666,69 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v10-amd64" + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v9-amd64" image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-amd64-builder" + - docker buildx rm "teleport-operator-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm" +- name: Build teleport-operator image "teleport-operator-v9-arm" image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" + - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm-builder" + - docker buildx rm "teleport-operator-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm64" +- name: Build teleport-operator image "teleport-operator-v9-arm64" image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm64-builder" + - docker buildx rm "teleport-operator-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v10 + - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" - - docker push "quay.io/gravitational/teleport-operator:10-amd64" + - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/teleport-operator:9-amd64" + - docker push "quay.io/gravitational/teleport-operator:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2958,13 +9739,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" + - docker push "quay.io/gravitational/teleport-operator:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2975,13 +9756,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" - - docker push "quay.io/gravitational/teleport-operator:10-arm64" + - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/teleport-operator:9-arm64" + - docker push "quay.io/gravitational/teleport-operator:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -2992,14 +9773,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" - --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-amd64" + --amend "quay.io/gravitational/teleport-operator:9-arm" --amend "quay.io/gravitational/teleport-operator:9-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -3010,10 +9791,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -3021,8 +9802,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3033,8 +9814,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -3042,8 +9823,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3054,8 +9835,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -3063,8 +9844,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3075,8 +9856,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:9-$TIMESTAMP" to ECR - staging image: docker commands: @@ -3084,11 +9865,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3099,10 +9880,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - production image: docker commands: @@ -3110,8 +9891,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/teleport-operator:9-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3122,8 +9903,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - + - Build teleport-operator image "teleport-operator-v9-amd64" +- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - production image: docker commands: @@ -3131,8 +9912,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3143,17 +9924,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - + - Build teleport-operator image "teleport-operator-v9-arm" +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" + public.ecr.aws + - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3164,8 +9945,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" + - Build teleport-operator image "teleport-operator-v9-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" to ECR - production image: docker commands: @@ -3173,10 +9954,10 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend + "public.ecr.aws/gravitational/teleport-operator:9-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:9-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3187,9 +9968,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -3205,12 +9986,12 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline type: kubernetes -name: teleport-container-images-previous-version-1-cron +name: teleport-container-images-previous-version-2-cron environment: DEBIAN_FRONTEND: noninteractive trigger: @@ -3225,7 +10006,7 @@ workspace: clone: disable: true steps: -- name: Find the latest available semver for v9 +- name: Find the latest available semver for v8 image: golang:1.18 commands: - mkdir -pv "/tmp/teleport" @@ -3233,11 +10014,11 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "branch/v9" + - git checkout -qf "branch/v8" - mkdir -pv "/go/vars/full-version" - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v9" > "/go/vars/full-version/v9" - - echo Found full semver "$(cat "/go/vars/full-version/v9")" for major version "v9" + - go run . "v8" > "/go/vars/full-version/v8" + - echo Found full semver "$(cat "/go/vars/full-version/v8")" for major version "v8" - name: Wait for docker image: docker commands: @@ -3246,7 +10027,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - name: Check out code image: alpine/git:latest commands: @@ -3255,15 +10036,15 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v9')" + - git checkout -qf "$(cat '/go/vars/full-version/v8')" depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -3301,93 +10082,93 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v9').deb\"" + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v9').deb\"" + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v9').deb\"" + '/go/vars/full-version/v8').deb\"" depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Build teleport image "teleport-v9-amd64" +- name: Build teleport image "teleport-v8-amd64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" + - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-v9-amd64-builder" + - docker buildx rm "teleport-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v9-arm" +- name: Build teleport image "teleport-v8-arm" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" + - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-v9-arm-builder" + - docker buildx rm "teleport-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v9-arm64" +- name: Build teleport image "teleport-v8-arm64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" + - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-v9-arm64-builder" + - docker buildx rm "teleport-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" - - docker push "quay.io/gravitational/teleport:9-amd64" + - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" + - docker push "quay.io/gravitational/teleport:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -3398,13 +10179,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" - - docker push "quay.io/gravitational/teleport:9-arm" + - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" + - docker push "quay.io/gravitational/teleport:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -3415,13 +10196,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay + - Build teleport image "teleport-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" - - docker push "quay.io/gravitational/teleport:9-arm64" + - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" + - docker push "quay.io/gravitational/teleport:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -3432,14 +10213,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" - --amend "quay.io/gravitational/teleport:9-arm" --amend "quay.io/gravitational/teleport:9-arm64" - - docker manifest push "quay.io/gravitational/teleport:9" + - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" + --amend "quay.io/gravitational/teleport:8-arm" --amend "quay.io/gravitational/teleport:8-arm64" + - docker manifest push "quay.io/gravitational/teleport:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -3450,10 +10231,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -3461,8 +10242,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" + - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3473,8 +10254,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -3482,8 +10263,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" + - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3494,8 +10275,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - + - Build teleport image "teleport-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -3503,8 +10284,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" + - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3515,8 +10296,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:9-$TIMESTAMP" + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -3524,11 +10305,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3539,18 +10320,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production + - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport:9-amd64" + - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3561,16 +10342,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production + - Build teleport image "teleport-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" - - docker push "public.ecr.aws/gravitational/teleport:9-arm" + - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" + - docker push "public.ecr.aws/gravitational/teleport:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3581,16 +10362,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production + - Build teleport image "teleport-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport:9-arm64" + - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3601,8 +10382,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR + - Build teleport image "teleport-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR - production image: docker commands: @@ -3610,9 +10391,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" - --amend "public.ecr.aws/gravitational/teleport:9-arm" --amend "public.ecr.aws/gravitational/teleport:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:9" + - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" + --amend "public.ecr.aws/gravitational/teleport:8-arm" --amend "public.ecr.aws/gravitational/teleport:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3623,14 +10404,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -3668,93 +10449,93 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v9').deb\"" + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v9').deb\"" + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v9').deb\"" + '/go/vars/full-version/v8').deb\"" depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Build teleport-ent image "teleport-ent-v9-amd64" +- name: Build teleport-ent image "teleport-ent-v8-amd64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-v9-amd64-builder" + - docker buildx rm "teleport-ent-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v9-arm" +- name: Build teleport-ent image "teleport-ent-v8-arm" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" + - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-v9-arm-builder" + - docker buildx rm "teleport-ent-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v9-arm64" +- name: Build teleport-ent image "teleport-ent-v8-arm64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-v9-arm64-builder" + - docker buildx rm "teleport-ent-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/teleport-ent:9-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-amd64" + - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/teleport-ent:8-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -3765,13 +10546,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/teleport-ent:9-arm" - - docker push "quay.io/gravitational/teleport-ent:9-arm" + - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/teleport-ent:8-arm" + - docker push "quay.io/gravitational/teleport-ent:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -3782,13 +10563,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/teleport-ent:9-arm64" - - docker push "quay.io/gravitational/teleport-ent:9-arm64" + - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/teleport-ent:8-arm64" + - docker push "quay.io/gravitational/teleport-ent:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -3799,14 +10580,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" - --amend "quay.io/gravitational/teleport-ent:9-arm" --amend "quay.io/gravitational/teleport-ent:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:9" + - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" + --amend "quay.io/gravitational/teleport-ent:8-arm" --amend "quay.io/gravitational/teleport-ent:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -3817,10 +10598,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -3828,8 +10609,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3840,8 +10621,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -3849,8 +10630,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" + - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3861,8 +10642,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -3870,8 +10651,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3882,8 +10663,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:9-$TIMESTAMP" + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -3891,11 +10672,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -3906,10 +10687,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production image: docker commands: @@ -3917,8 +10698,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3929,16 +10710,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production + - Build teleport-ent image "teleport-ent-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3949,8 +10730,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - + - Build teleport-ent image "teleport-ent-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production image: docker commands: @@ -3958,8 +10739,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3970,8 +10751,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to + - Build teleport-ent image "teleport-ent-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to ECR - production image: docker commands: @@ -3979,9 +10760,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -3992,14 +10773,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -4035,39 +10816,39 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb\"" + '/go/vars/full-version/v8').deb\"" depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-fips-v9-amd64-builder" + '/go/vars/full-version/v8').deb" /go/build + - docker buildx rm "teleport-ent-fips-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4078,13 +10859,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" + - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4095,8 +10876,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: @@ -4104,8 +10885,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -4116,8 +10897,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:9-$TIMESTAMP-fips" + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:8-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -4125,9 +10906,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -4138,8 +10919,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - production image: docker commands: @@ -4147,8 +10928,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -4159,8 +10940,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" + - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" to ECR - production image: docker commands: @@ -4168,9 +10949,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -4181,70 +10962,70 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v9-amd64" + - Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-amd64" /tmp/build - - docker buildx rm "teleport-lab-v9-amd64-builder" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-amd64" /tmp/build + - docker buildx rm "teleport-lab-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - - Build teleport image "teleport-v9-amd64" -- name: Build teleport-lab image "teleport-lab-v9-arm" + - Build teleport image "teleport-v8-amd64" +- name: Build teleport-lab image "teleport-lab-v8-arm" image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" - - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm" /tmp/build - - docker buildx rm "teleport-lab-v9-arm-builder" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" + - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-arm" /tmp/build + - docker buildx rm "teleport-lab-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code - - Build teleport image "teleport-v9-arm" -- name: Build teleport-lab image "teleport-lab-v9-arm64" + - Build teleport image "teleport-v8-arm" +- name: Build teleport-lab image "teleport-lab-v8-arm64" image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm64" /tmp/build - - docker buildx rm "teleport-lab-v9-arm64-builder" + - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v8-arm64" /tmp/build + - docker buildx rm "teleport-lab-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - - Check out code - - Build teleport image "teleport-v9-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay + - Check out code + - Build teleport image "teleport-v8-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" - - docker push "quay.io/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" + - docker push "quay.io/gravitational/teleport-lab:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4255,13 +11036,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" - - docker push "quay.io/gravitational/teleport-lab:9-arm" + - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" + - docker push "quay.io/gravitational/teleport-lab:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4272,13 +11053,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" - - docker push "quay.io/gravitational/teleport-lab:9-arm64" + - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" + - docker push "quay.io/gravitational/teleport-lab:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4289,14 +11070,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" - --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:9" + - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" + --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4307,10 +11088,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -4318,8 +11099,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -4330,8 +11111,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -4339,8 +11120,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" + - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -4351,8 +11132,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -4360,8 +11141,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -4372,8 +11153,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:9-$TIMESTAMP" + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -4381,11 +11162,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -4396,10 +11177,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production image: docker commands: @@ -4407,8 +11188,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -4419,16 +11200,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production + - Build teleport-lab image "teleport-lab-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -4439,8 +11220,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - + - Build teleport-lab image "teleport-lab-v8-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production image: docker commands: @@ -4448,8 +11229,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -4460,8 +11241,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to + - Build teleport-lab image "teleport-lab-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to ECR - production image: docker commands: @@ -4469,9 +11250,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" + --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -4482,69 +11263,69 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v9-amd64" + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v8-amd64" image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-amd64-builder" + - docker buildx rm "teleport-operator-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Build teleport-operator image "teleport-operator-v9-arm" +- name: Build teleport-operator image "teleport-operator-v8-arm" image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" + - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-arm-builder" + - docker buildx rm "teleport-operator-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Build teleport-operator image "teleport-operator-v9-arm64" +- name: Build teleport-operator image "teleport-operator-v8-arm64" image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-arm64-builder" + - docker buildx rm "teleport-operator-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v9 + - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/teleport-operator:9-amd64" - - docker push "quay.io/gravitational/teleport-operator:9-amd64" + - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/teleport-operator:8-amd64" + - docker push "quay.io/gravitational/teleport-operator:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4555,13 +11336,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" - - docker push "quay.io/gravitational/teleport-operator:9-arm" + - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" + - docker push "quay.io/gravitational/teleport-operator:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4572,13 +11353,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/teleport-operator:9-arm64" - - docker push "quay.io/gravitational/teleport-operator:9-arm64" + - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/teleport-operator:8-arm64" + - docker push "quay.io/gravitational/teleport-operator:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4589,14 +11370,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-amd64" - --amend "quay.io/gravitational/teleport-operator:9-arm" --amend "quay.io/gravitational/teleport-operator:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:9" + - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-amd64" + --amend "quay.io/gravitational/teleport-operator:8-arm" --amend "quay.io/gravitational/teleport-operator:8-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4607,10 +11388,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -4618,8 +11399,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -4630,8 +11411,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -4639,8 +11420,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" + - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -4651,8 +11432,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -4660,8 +11441,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -4672,8 +11453,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:9-$TIMESTAMP" + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:8-$TIMESTAMP" to ECR - staging image: docker commands: @@ -4681,11 +11462,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -4696,10 +11477,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - production image: docker commands: @@ -4707,8 +11488,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/teleport-operator:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-amd64" + - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/teleport-operator:8-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -4719,8 +11500,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - + - Build teleport-operator image "teleport-operator-v8-amd64" +- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - production image: docker commands: @@ -4728,8 +11509,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -4740,17 +11521,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm64" + public.ecr.aws + - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -4761,8 +11542,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" to ECR - production image: docker commands: @@ -4770,10 +11551,10 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend - "public.ecr.aws/gravitational/teleport-operator:9-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:9-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend + "public.ecr.aws/gravitational/teleport-operator:8-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:8-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -4784,9 +11565,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -4802,18 +11583,22 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:194 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline type: kubernetes -name: teleport-container-images-previous-version-2-cron +name: teleport-container-images-drone-tag-promote environment: DEBIAN_FRONTEND: noninteractive trigger: - cron: + event: include: - - teleport-container-images-cron + - promote + target: + include: + - production + - promote-docker repo: include: - gravitational/teleport @@ -4822,19 +11607,23 @@ workspace: clone: disable: true steps: -- name: Find the latest available semver for v8 - image: golang:1.18 +- name: Verify build is tagged + image: alpine:latest commands: - - mkdir -pv "/tmp/teleport" - - cd "/tmp/teleport" + - '[ -n ${DRONE_TAG} ] || (echo ''DRONE_TAG is not set. Is the commit tagged?'' + && exit 1)' +- name: Check if tag is prerelease + image: golang:1.18-alpine + commands: + - mkdir -pv "/tmp/repo" + - cd "/tmp/repo" - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "branch/v8" - - mkdir -pv "/go/vars/full-version" - - cd "/tmp/teleport/build.assets/tooling/cmd/query-latest" - - go run . "v8" > "/go/vars/full-version/v8" - - echo Found full semver "$(cat "/go/vars/full-version/v8")" for major version "v8" + - git checkout -qf "${DRONE_TAG}" + - cd "/tmp/repo/build.assets/tooling" + - go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is + a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78) - name: Wait for docker image: docker commands: @@ -4843,7 +11632,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - name: Check out code image: alpine/git:latest commands: @@ -4852,15 +11642,16 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v8')" + - git checkout -qf "$DRONE_TAG" depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - PACKAGE_VERSION="$DRONE_TAG" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -4898,93 +11689,91 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v8').deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v8').deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v8').deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb\"" depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code -- name: Build teleport image "teleport-v8-amd64" +- name: Build teleport image "teleport-v10-amd64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-v8-amd64-builder" + - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v8-arm" +- name: Build teleport image "teleport-v10-arm" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-v8-arm-builder" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v8-arm64" +- name: Build teleport image "teleport-v10-arm64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-v8-arm64-builder" + - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" - - docker push "quay.io/gravitational/teleport:8-amd64" + - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" + - docker push "quay.io/gravitational/teleport:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -4995,13 +11784,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" - - docker push "quay.io/gravitational/teleport:8-arm" + - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" + - docker push "quay.io/gravitational/teleport:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5012,13 +11801,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay + - Build teleport image "teleport-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" - - docker push "quay.io/gravitational/teleport:8-arm64" + - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" + - docker push "quay.io/gravitational/teleport:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5029,14 +11818,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" - --amend "quay.io/gravitational/teleport:8-arm" --amend "quay.io/gravitational/teleport:8-arm64" - - docker manifest push "quay.io/gravitational/teleport:8" + - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" + --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" + - docker manifest push "quay.io/gravitational/teleport:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5047,10 +11836,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -5058,8 +11847,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" + - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5070,8 +11859,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -5079,8 +11868,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" + - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5091,8 +11880,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - + - Build teleport image "teleport-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -5100,8 +11889,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" + - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5112,8 +11901,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:8-$TIMESTAMP" + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5121,11 +11910,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5136,18 +11925,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport:8-amd64" + - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5158,16 +11947,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production + - Build teleport image "teleport-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" - - docker push "public.ecr.aws/gravitational/teleport:8-arm" + - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" + - docker push "public.ecr.aws/gravitational/teleport:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5178,16 +11967,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production + - Build teleport image "teleport-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport:8-arm64" + - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5198,8 +11987,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR + - Build teleport image "teleport-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - production image: docker commands: @@ -5207,9 +11996,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" - --amend "public.ecr.aws/gravitational/teleport:8-arm" --amend "public.ecr.aws/gravitational/teleport:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:8" + - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" + --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5220,14 +12009,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - PACKAGE_VERSION="$DRONE_TAG" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -5265,93 +12054,91 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v8').deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v8').deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v8').deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb\"" depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code -- name: Build teleport-ent image "teleport-ent-v8-amd64" +- name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-ent-v8-amd64-builder" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v8-arm" +- name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-ent-v8-arm-builder" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v8-arm64" +- name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - /go/build - - docker buildx rm "teleport-ent-v8-arm64-builder" + - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build + - docker buildx rm "teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/teleport-ent:8-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-amd64" + - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5362,13 +12149,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/teleport-ent:8-arm" - - docker push "quay.io/gravitational/teleport-ent:8-arm" + - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" + - docker push "quay.io/gravitational/teleport-ent:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5379,13 +12166,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/teleport-ent:8-arm64" - - docker push "quay.io/gravitational/teleport-ent:8-arm64" + - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" + - docker push "quay.io/gravitational/teleport-ent:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5396,14 +12183,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" - --amend "quay.io/gravitational/teleport-ent:8-arm" --amend "quay.io/gravitational/teleport-ent:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:8" + - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" + --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-ent:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5414,10 +12201,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -5425,8 +12212,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" + - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5437,8 +12224,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -5446,8 +12233,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" + - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5458,8 +12245,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -5467,8 +12254,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" + - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5479,8 +12266,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:8-$TIMESTAMP" + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5488,11 +12275,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5503,10 +12290,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production image: docker commands: @@ -5514,8 +12301,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5526,16 +12313,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production + - Build teleport-ent image "teleport-ent-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5546,8 +12333,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - + - Build teleport-ent image "teleport-ent-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production image: docker commands: @@ -5555,8 +12342,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5567,8 +12354,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to + - Build teleport-ent image "teleport-ent-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to ECR - production image: docker commands: @@ -5576,9 +12363,10 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend + "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" + --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5589,14 +12377,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: - PACKAGE_NAME="teleport-ent-fips" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v8')" + - PACKAGE_VERSION="$DRONE_TAG" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -5632,39 +12420,40 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb\"" + - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb\"" depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - mkdir -pv "/go/build" && cd "/go/build" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-fips-v8-amd64-builder" + - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + /go/build + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5675,13 +12464,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" + - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5692,8 +12481,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: @@ -5701,8 +12490,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5713,8 +12502,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:8-$TIMESTAMP-fips" + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -5722,9 +12511,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5735,8 +12524,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production image: docker commands: @@ -5744,8 +12533,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5756,8 +12545,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" to ECR - production image: docker commands: @@ -5765,9 +12554,9 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" + - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend + "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5778,70 +12567,73 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v8-amd64" + - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-amd64" /tmp/build - - docker buildx rm "teleport-lab-v8-amd64-builder" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + - docker buildx rm "teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code - - Build teleport image "teleport-v8-amd64" -- name: Build teleport-lab image "teleport-lab-v8-arm" + - Build teleport image "teleport-v10-amd64" +- name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" - - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm" /tmp/build - - docker buildx rm "teleport-lab-v8-arm-builder" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + - docker buildx rm "teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code - - Build teleport image "teleport-v8-arm" -- name: Build teleport-lab image "teleport-lab-v8-arm64" + - Build teleport image "teleport-v10-arm" +- name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - mkdir -pv "/tmp/build" && cd "/tmp/build" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm64" /tmp/build - - docker buildx rm "teleport-lab-v8-arm64-builder" + - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + - docker buildx rm "teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code - - Build teleport image "teleport-v8-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay + - Build teleport image "teleport-v10-arm64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" - - docker push "quay.io/gravitational/teleport-lab:8-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" + - docker push "quay.io/gravitational/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5852,13 +12644,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" - - docker push "quay.io/gravitational/teleport-lab:8-arm" + - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" + - docker push "quay.io/gravitational/teleport-lab:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5869,13 +12661,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" - - docker push "quay.io/gravitational/teleport-lab:8-arm64" + - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" + - docker push "quay.io/gravitational/teleport-lab:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5886,14 +12678,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" - --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:8" + - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" + --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5904,10 +12696,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -5915,8 +12707,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" + - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5927,8 +12719,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -5936,8 +12728,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" + - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5948,8 +12740,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -5957,8 +12749,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" + - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5969,8 +12761,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:8-$TIMESTAMP" + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5978,11 +12770,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5993,10 +12785,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production image: docker commands: @@ -6004,8 +12796,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6016,16 +12808,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production + - Build teleport-lab image "teleport-lab-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6036,8 +12828,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - + - Build teleport-lab image "teleport-lab-v10-arm" +- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production image: docker commands: @@ -6045,8 +12837,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6057,8 +12849,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to + - Build teleport-lab image "teleport-lab-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to ECR - production image: docker commands: @@ -6066,9 +12858,10 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend + "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" + --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6079,69 +12872,72 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v8-amd64" + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-amd64-builder" + - docker buildx rm "teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code -- name: Build teleport-operator image "teleport-operator-v8-arm" +- name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-arm-builder" + - docker buildx rm "teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code -- name: Build teleport-operator image "teleport-operator-v8-arm64" +- name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" + - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-arm64-builder" + - docker buildx rm "teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: - name: dockersock path: /var/run depends_on: - - Find the latest available semver for v8 + - Verify build is tagged + - Check if tag is prerelease - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay +- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/teleport-operator:8-amd64" - - docker push "quay.io/gravitational/teleport-operator:8-amd64" + - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" + - docker push "quay.io/gravitational/teleport-operator:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6152,13 +12948,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" - - docker push "quay.io/gravitational/teleport-operator:8-arm" + - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" + - docker push "quay.io/gravitational/teleport-operator:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6169,13 +12965,13 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/teleport-operator:8-arm64" - - docker push "quay.io/gravitational/teleport-operator:8-arm64" + - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" + - docker push "quay.io/gravitational/teleport-operator:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6186,14 +12982,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-amd64" - --amend "quay.io/gravitational/teleport-operator:8-arm" --amend "quay.io/gravitational/teleport-operator:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:8" + - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" + --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" + - docker manifest push "quay.io/gravitational/teleport-operator:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6204,10 +13000,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: @@ -6215,8 +13011,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" + - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6227,8 +13023,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: @@ -6236,8 +13032,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" + - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6248,8 +13044,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: @@ -6257,8 +13053,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" + - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6269,8 +13065,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:8-$TIMESTAMP" + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6278,11 +13074,11 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" + - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" + --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6293,10 +13089,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production image: docker commands: @@ -6304,8 +13100,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/teleport-operator:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-amd64" + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6316,8 +13112,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - + - Build teleport-operator image "teleport-operator-v10-amd64" +- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production image: docker commands: @@ -6325,8 +13121,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6337,8 +13133,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - + - Build teleport-operator image "teleport-operator-v10-arm" +- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production image: docker commands: @@ -6346,8 +13142,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6358,8 +13154,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" + - Build teleport-operator image "teleport-operator-v10-arm64" +- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" to ECR - production image: docker commands: @@ -6367,10 +13163,10 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend - "public.ecr.aws/gravitational/teleport-operator:8-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:8-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" + - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend + "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" + --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6381,9 +13177,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -6395,7 +13191,6 @@ volumes: - name: dockersock temp: {} - --- kind: pipeline type: docker @@ -6874,6 +13669,6 @@ volumes: medium: memory --- kind: signature -hmac: 427a807f94261c0b674418624e796ba866920025e03ac4845945c351ea08a86d +hmac: 18eed57722f2d2992382b144aec3e6b1a6ce856c7d11507137bbbafc6edda07a ... diff --git a/dronegen/common.go b/dronegen/common.go index d0725194195ed..64b9ed4f495f1 100644 --- a/dronegen/common.go +++ b/dronegen/common.go @@ -262,17 +262,11 @@ func waitForDockerStep() step { } } -func verifyValidPromoteRunSteps(checkoutPath, commit string, isParallelismEnabled bool) []step { +func verifyValidPromoteRunSteps() []step { tagStep := verifyTaggedStep() - cloneStep := cloneRepoStep(checkoutPath, commit) - verifyStep := verifyNotPrereleaseStep(checkoutPath) + verifyStep := verifyNotPrereleaseStep() - if isParallelismEnabled { - cloneStep.DependsOn = []string{tagStep.Name} - verifyStep.DependsOn = []string{cloneStep.Name} - } - - return []step{tagStep, cloneStep, verifyStep} + return []step{tagStep, verifyStep} } func verifyTaggedStep() step { @@ -294,13 +288,15 @@ func cloneRepoStep(clonePath, commit string) step { } } -func verifyNotPrereleaseStep(checkoutPath string) step { +func verifyNotPrereleaseStep() step { + clonePath := "/tmp/repo" return step{ Name: "Check if tag is prerelease", Image: "golang:1.18-alpine", - Commands: []string{ - fmt.Sprintf("cd %q", path.Join(checkoutPath, "build.assets", "tooling")), + Commands: append( + cloneRepoCommands(clonePath, "${DRONE_TAG}"), + fmt.Sprintf("cd %q", path.Join(clonePath, "build.assets", "tooling")), "go run ./cmd/check -tag ${DRONE_TAG} -check prerelease || (echo '---> This is a prerelease, not continuing promotion for ${DRONE_TAG}' && exit 78)", - }, + ), } } diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 4eb231bd75d3c..4c8d6e304c18a 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -89,7 +89,6 @@ func NewTestTrigger(triggerBranch, testMajorVersion string) *TriggerInfo { func NewPromoteTrigger(branchMajorVersion string) *TriggerInfo { promoteTrigger := triggerPromote promoteTrigger.Target.Include = append(promoteTrigger.Target.Include, "promote-docker") - checkoutPath := "/go/src/github.com/gravitational/teleport" return &TriggerInfo{ Trigger: promoteTrigger, @@ -101,7 +100,7 @@ func NewPromoteTrigger(branchMajorVersion string) *TriggerInfo { RelativeVersionName: "drone-tag", }, }, - SetupSteps: verifyValidPromoteRunSteps(checkoutPath, "$DRONE_TAG", true), + SetupSteps: verifyValidPromoteRunSteps(), } } diff --git a/dronegen/os_repos.go b/dronegen/os_repos.go index ac4cb41fa0ad0..01b2791d6b1a7 100644 --- a/dronegen/os_repos.go +++ b/dronegen/os_repos.go @@ -198,7 +198,10 @@ func (optpb *OsPackageToolPipelineBuilder) buildPromoteOsPackagePipeline() pipel p.Trigger = triggerPromote p.Trigger.Repo.Include = []string{"gravitational/teleport"} - setupSteps := verifyValidPromoteRunSteps(checkoutPath, commitName, true) + setupSteps := append( + verifyValidPromoteRunSteps(), + cloneRepoStep(checkoutPath, commitName), + ) setupStepNames := make([]string, 0, len(setupSteps)) for _, setupStep := range setupSteps { From ce3a733830ac25b1318d40e2e04467c383f6aff9 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 20:53:03 -0500 Subject: [PATCH 52/93] Resource requests attempt --- .drone.yml | 32 +++++++++++--- dronegen/container_images.go | 5 +++ dronegen/types.go | 84 ++++++++++++------------------------ 3 files changed, 59 insertions(+), 62 deletions(-) diff --git a/.drone.yml b/.drone.yml index 4cafc8c4c65a1..6bdffcb8395d2 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5186,7 +5186,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:198 ################################################ kind: pipeline @@ -6784,12 +6784,16 @@ services: volumes: - name: dockersock temp: {} +resources: + requests: + cpu: 8000 + memory: 8Gi --- ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:198 ################################################ kind: pipeline @@ -8384,12 +8388,16 @@ services: volumes: - name: dockersock temp: {} +resources: + requests: + cpu: 8000 + memory: 8Gi --- ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:198 ################################################ kind: pipeline @@ -9981,12 +9989,16 @@ services: volumes: - name: dockersock temp: {} +resources: + requests: + cpu: 8000 + memory: 8Gi --- ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:198 ################################################ kind: pipeline @@ -11578,12 +11590,16 @@ services: volumes: - name: dockersock temp: {} +resources: + requests: + cpu: 8000 + memory: 8Gi --- ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:198 ################################################ kind: pipeline @@ -13190,6 +13206,10 @@ services: volumes: - name: dockersock temp: {} +resources: + requests: + cpu: 8000 + memory: 8Gi --- kind: pipeline @@ -13669,6 +13689,6 @@ volumes: medium: memory --- kind: signature -hmac: 18eed57722f2d2992382b144aec3e6b1a6ce856c7d11507137bbbafc6edda07a +hmac: 85851bf323c022b27199eb1456abd8f98ff8c4c409ca9df8867b2c01d59947d5 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 4c8d6e304c18a..7b8e17698c3ae 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -171,6 +171,11 @@ func (ti *TriggerInfo) buildPipelines() []pipeline { pipeline := teleportVersion.buildVersionPipeline(ti.SetupSteps) pipeline.Name += "-" + ti.Name pipeline.Trigger = ti.Trigger + // Limits are fairly arbitrary + pipeline.Resources.Requests = resourceSet{ + CPU: 8000, + Memory: "8Gi", + } pipelines = append(pipelines, pipeline) } diff --git a/dronegen/types.go b/dronegen/types.go index f86596547555e..94b61327d75e5 100644 --- a/dronegen/types.go +++ b/dronegen/types.go @@ -19,8 +19,6 @@ import ( "fmt" "runtime" "strings" - - "k8s.io/apimachinery/pkg/api/resource" ) // Types to mirror the YAML fields of the drone config. @@ -29,19 +27,20 @@ import ( type pipeline struct { comment string - Kind string `yaml:"kind"` - Type string `yaml:"type"` - Name string `yaml:"name"` - Environment map[string]value `yaml:"environment,omitempty"` - Trigger trigger `yaml:"trigger"` - Workspace workspace `yaml:"workspace,omitempty"` - Platform platform `yaml:"platform,omitempty"` - Clone clone `yaml:"clone,omitempty"` - DependsOn []string `yaml:"depends_on,omitempty"` - Concurrency concurrency `yaml:"concurrency,omitempty"` - Steps []step `yaml:"steps"` - Services []service `yaml:"services,omitempty"` - Volumes []volume `yaml:"volumes,omitempty"` + Kind string `yaml:"kind"` + Type string `yaml:"type"` + Name string `yaml:"name"` + Environment map[string]value `yaml:"environment,omitempty"` + Trigger trigger `yaml:"trigger"` + Workspace workspace `yaml:"workspace,omitempty"` + Platform platform `yaml:"platform,omitempty"` + Clone clone `yaml:"clone,omitempty"` + DependsOn []string `yaml:"depends_on,omitempty"` + Concurrency concurrency `yaml:"concurrency,omitempty"` + Steps []step `yaml:"steps"` + Services []service `yaml:"services,omitempty"` + Volumes []volume `yaml:"volumes,omitempty"` + Resources pipelineResources `yaml:"resources,omitempty"` } func newKubePipeline(name string) pipeline { @@ -161,17 +160,16 @@ type volumeRef struct { } type step struct { - Name string `yaml:"name"` - Image string `yaml:"image,omitempty"` - Commands []string `yaml:"commands,omitempty"` - Environment map[string]value `yaml:"environment,omitempty"` - Volumes []volumeRef `yaml:"volumes,omitempty"` - Settings map[string]value `yaml:"settings,omitempty"` - Template []string `yaml:"template,omitempty"` - When *condition `yaml:"when,omitempty"` - Failure string `yaml:"failure,omitempty"` - Resources *containerResources `yaml:"resources,omitempty"` - DependsOn []string `yaml:"depends_on,omitempty"` + Name string `yaml:"name"` + Image string `yaml:"image,omitempty"` + Commands []string `yaml:"commands,omitempty"` + Environment map[string]value `yaml:"environment,omitempty"` + Volumes []volumeRef `yaml:"volumes,omitempty"` + Settings map[string]value `yaml:"settings,omitempty"` + Template []string `yaml:"template,omitempty"` + When *condition `yaml:"when,omitempty"` + Failure string `yaml:"failure,omitempty"` + DependsOn []string `yaml:"depends_on,omitempty"` } type condition struct { @@ -215,10 +213,8 @@ func (v *value) UnmarshalYAML(unmarshal func(interface{}) error) error { return errors.New("can't unmarshal the value as either string or from_secret reference") } -type containerResources struct { - Limits *resourceSet `yaml:"limits,omitempty"` - // Not currently supported - // Requests *resourceSet `yaml:"requests,omitempty"` +type pipelineResources struct { + Requests resourceSet `yaml:"requests,omitempty"` } type resourceSet struct { @@ -227,30 +223,6 @@ type resourceSet struct { // https://docs.drone.io/pipeline/kubernetes/syntax/steps/#resources // CPU *resourceQuantity `yaml:"cpu,omitempty"` - CPU float64 `yaml:"cpu,omitempty"` - Memory *resourceQuantity `yaml:"memory,omitempty"` -} - -// This is a workaround to get resource.Quantity to unmarshal correctly -type resourceQuantity resource.Quantity - -func (rq *resourceQuantity) MarshalYAML() (interface{}, error) { - return ((*resource.Quantity)(rq)).String(), nil -} - -func (rq *resourceQuantity) UnmarshalYAML(unmarshal func(interface{}) error) error { - var value string - if err := unmarshal(&value); err != nil { - return errors.New("failed to unmarshal the value into a string") - } - - parsedValue, err := resource.ParseQuantity(value) - if err != nil { - return fmt.Errorf("failed to unmarshal string %q into resource quantity", value) - } - - q := ((*resource.Quantity)(rq)) - q.Add(parsedValue) - - return nil + CPU float64 `yaml:"cpu,omitempty"` + Memory string `yaml:"memory,omitempty"` } From 88d04bc3ade7fdfc366bf900ff4765d29143b763 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 22:44:12 -0500 Subject: [PATCH 53/93] Attempt 2 --- .drone.yml | 22 ++++++++++++++++------ dronegen/container_images.go | 6 ++++++ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/.drone.yml b/.drone.yml index 6bdffcb8395d2..592ce1f37ce31 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5186,7 +5186,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:198 +# Generated at dronegen/container_images.go:204 ################################################ kind: pipeline @@ -5194,6 +5194,8 @@ type: kubernetes name: teleport-container-images-current-version-Test trigger on push environment: DEBIAN_FRONTEND: noninteractive + DRONE_RESOURCE_REQUEST_CPU: "8000" + DRONE_RESOURCE_REQUEST_MEMORY: 8Gi trigger: event: include: @@ -6793,7 +6795,7 @@ resources: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:198 +# Generated at dronegen/container_images.go:204 ################################################ kind: pipeline @@ -6801,6 +6803,8 @@ type: kubernetes name: teleport-container-images-current-version-cron environment: DEBIAN_FRONTEND: noninteractive + DRONE_RESOURCE_REQUEST_CPU: "8000" + DRONE_RESOURCE_REQUEST_MEMORY: 8Gi trigger: cron: include: @@ -8397,7 +8401,7 @@ resources: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:198 +# Generated at dronegen/container_images.go:204 ################################################ kind: pipeline @@ -8405,6 +8409,8 @@ type: kubernetes name: teleport-container-images-previous-version-1-cron environment: DEBIAN_FRONTEND: noninteractive + DRONE_RESOURCE_REQUEST_CPU: "8000" + DRONE_RESOURCE_REQUEST_MEMORY: 8Gi trigger: cron: include: @@ -9998,7 +10004,7 @@ resources: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:198 +# Generated at dronegen/container_images.go:204 ################################################ kind: pipeline @@ -10006,6 +10012,8 @@ type: kubernetes name: teleport-container-images-previous-version-2-cron environment: DEBIAN_FRONTEND: noninteractive + DRONE_RESOURCE_REQUEST_CPU: "8000" + DRONE_RESOURCE_REQUEST_MEMORY: 8Gi trigger: cron: include: @@ -11599,7 +11607,7 @@ resources: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:198 +# Generated at dronegen/container_images.go:204 ################################################ kind: pipeline @@ -11607,6 +11615,8 @@ type: kubernetes name: teleport-container-images-drone-tag-promote environment: DEBIAN_FRONTEND: noninteractive + DRONE_RESOURCE_REQUEST_CPU: "8000" + DRONE_RESOURCE_REQUEST_MEMORY: 8Gi trigger: event: include: @@ -13689,6 +13699,6 @@ volumes: medium: memory --- kind: signature -hmac: 85851bf323c022b27199eb1456abd8f98ff8c4c409ca9df8867b2c01d59947d5 +hmac: 40844db75ac99c6c164e3e06e63511fdd3e2bfe21c963c689bc9a79cdcfe68d1 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 7b8e17698c3ae..d53076a866e72 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -176,6 +176,12 @@ func (ti *TriggerInfo) buildPipelines() []pipeline { CPU: 8000, Memory: "8Gi", } + pipeline.Environment["DRONE_RESOURCE_REQUEST_CPU"] = value{ + raw: "8000", + } + pipeline.Environment["DRONE_RESOURCE_REQUEST_MEMORY"] = value{ + raw: "8Gi", + } pipelines = append(pipelines, pipeline) } From d4a300319f990c09a6d2c0ef979d5ede1702b6de Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Mon, 5 Sep 2022 22:49:40 -0500 Subject: [PATCH 54/93] Attempt 3 --- .drone.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 592ce1f37ce31..0b3aeecffb477 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5212,6 +5212,10 @@ clone: disable: true steps: - name: Find the latest available semver for v10 + resources: + requests: + cpu: 1234 + memory: 1234Mi image: golang:1.18 commands: - mkdir -pv "/tmp/teleport" @@ -13699,6 +13703,6 @@ volumes: medium: memory --- kind: signature -hmac: 40844db75ac99c6c164e3e06e63511fdd3e2bfe21c963c689bc9a79cdcfe68d1 +hmac: 520ab4e6fb4a6983f5bfa586b7ec6bd7bf4d7fa9ae58512932d52c1607c959ef ... From 550c84d3c3ed2a6e5cf6d35bef97c87da49649fa Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 6 Sep 2022 14:35:48 -0500 Subject: [PATCH 55/93] Removed resource requests --- .drone.yml | 46 +++++------------------------------- dronegen/container_images.go | 11 --------- dronegen/types.go | 31 +++++++++++++----------- 3 files changed, 23 insertions(+), 65 deletions(-) diff --git a/.drone.yml b/.drone.yml index 0b3aeecffb477..4cafc8c4c65a1 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5186,7 +5186,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:204 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline @@ -5194,8 +5194,6 @@ type: kubernetes name: teleport-container-images-current-version-Test trigger on push environment: DEBIAN_FRONTEND: noninteractive - DRONE_RESOURCE_REQUEST_CPU: "8000" - DRONE_RESOURCE_REQUEST_MEMORY: 8Gi trigger: event: include: @@ -5212,10 +5210,6 @@ clone: disable: true steps: - name: Find the latest available semver for v10 - resources: - requests: - cpu: 1234 - memory: 1234Mi image: golang:1.18 commands: - mkdir -pv "/tmp/teleport" @@ -6790,16 +6784,12 @@ services: volumes: - name: dockersock temp: {} -resources: - requests: - cpu: 8000 - memory: 8Gi --- ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:204 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline @@ -6807,8 +6797,6 @@ type: kubernetes name: teleport-container-images-current-version-cron environment: DEBIAN_FRONTEND: noninteractive - DRONE_RESOURCE_REQUEST_CPU: "8000" - DRONE_RESOURCE_REQUEST_MEMORY: 8Gi trigger: cron: include: @@ -8396,16 +8384,12 @@ services: volumes: - name: dockersock temp: {} -resources: - requests: - cpu: 8000 - memory: 8Gi --- ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:204 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline @@ -8413,8 +8397,6 @@ type: kubernetes name: teleport-container-images-previous-version-1-cron environment: DEBIAN_FRONTEND: noninteractive - DRONE_RESOURCE_REQUEST_CPU: "8000" - DRONE_RESOURCE_REQUEST_MEMORY: 8Gi trigger: cron: include: @@ -9999,16 +9981,12 @@ services: volumes: - name: dockersock temp: {} -resources: - requests: - cpu: 8000 - memory: 8Gi --- ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:204 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline @@ -10016,8 +9994,6 @@ type: kubernetes name: teleport-container-images-previous-version-2-cron environment: DEBIAN_FRONTEND: noninteractive - DRONE_RESOURCE_REQUEST_CPU: "8000" - DRONE_RESOURCE_REQUEST_MEMORY: 8Gi trigger: cron: include: @@ -11602,16 +11578,12 @@ services: volumes: - name: dockersock temp: {} -resources: - requests: - cpu: 8000 - memory: 8Gi --- ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:204 +# Generated at dronegen/container_images.go:193 ################################################ kind: pipeline @@ -11619,8 +11591,6 @@ type: kubernetes name: teleport-container-images-drone-tag-promote environment: DEBIAN_FRONTEND: noninteractive - DRONE_RESOURCE_REQUEST_CPU: "8000" - DRONE_RESOURCE_REQUEST_MEMORY: 8Gi trigger: event: include: @@ -13220,10 +13190,6 @@ services: volumes: - name: dockersock temp: {} -resources: - requests: - cpu: 8000 - memory: 8Gi --- kind: pipeline @@ -13703,6 +13669,6 @@ volumes: medium: memory --- kind: signature -hmac: 520ab4e6fb4a6983f5bfa586b7ec6bd7bf4d7fa9ae58512932d52c1607c959ef +hmac: 18eed57722f2d2992382b144aec3e6b1a6ce856c7d11507137bbbafc6edda07a ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index d53076a866e72..4c8d6e304c18a 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -171,17 +171,6 @@ func (ti *TriggerInfo) buildPipelines() []pipeline { pipeline := teleportVersion.buildVersionPipeline(ti.SetupSteps) pipeline.Name += "-" + ti.Name pipeline.Trigger = ti.Trigger - // Limits are fairly arbitrary - pipeline.Resources.Requests = resourceSet{ - CPU: 8000, - Memory: "8Gi", - } - pipeline.Environment["DRONE_RESOURCE_REQUEST_CPU"] = value{ - raw: "8000", - } - pipeline.Environment["DRONE_RESOURCE_REQUEST_MEMORY"] = value{ - raw: "8Gi", - } pipelines = append(pipelines, pipeline) } diff --git a/dronegen/types.go b/dronegen/types.go index 94b61327d75e5..24a9eeb581549 100644 --- a/dronegen/types.go +++ b/dronegen/types.go @@ -27,20 +27,23 @@ import ( type pipeline struct { comment string - Kind string `yaml:"kind"` - Type string `yaml:"type"` - Name string `yaml:"name"` - Environment map[string]value `yaml:"environment,omitempty"` - Trigger trigger `yaml:"trigger"` - Workspace workspace `yaml:"workspace,omitempty"` - Platform platform `yaml:"platform,omitempty"` - Clone clone `yaml:"clone,omitempty"` - DependsOn []string `yaml:"depends_on,omitempty"` - Concurrency concurrency `yaml:"concurrency,omitempty"` - Steps []step `yaml:"steps"` - Services []service `yaml:"services,omitempty"` - Volumes []volume `yaml:"volumes,omitempty"` - Resources pipelineResources `yaml:"resources,omitempty"` + Kind string `yaml:"kind"` + Type string `yaml:"type"` + Name string `yaml:"name"` + Environment map[string]value `yaml:"environment,omitempty"` + Trigger trigger `yaml:"trigger"` + Workspace workspace `yaml:"workspace,omitempty"` + Platform platform `yaml:"platform,omitempty"` + Clone clone `yaml:"clone,omitempty"` + DependsOn []string `yaml:"depends_on,omitempty"` + Concurrency concurrency `yaml:"concurrency,omitempty"` + Steps []step `yaml:"steps"` + Services []service `yaml:"services,omitempty"` + Volumes []volume `yaml:"volumes,omitempty"` + // This is currently overriden by the Drone policy config + // See https://github.com/gravitational/ops/blob/main/drone/drone-runner-kube-policy-configmap.yaml + // for details + Resources pipelineResources `yaml:"resources,omitempty"` } func newKubePipeline(name string) pipeline { From 9dc4c643ce636705db7026c4a308514321d95b9c Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 6 Sep 2022 16:00:44 -0500 Subject: [PATCH 56/93] ( fix --- .drone.yml | 256 ++++++++++++++++------------------- dronegen/container_images.go | 4 +- 2 files changed, 118 insertions(+), 142 deletions(-) diff --git a/.drone.yml b/.drone.yml index 4cafc8c4c65a1..bd7c9395acb64 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5286,23 +5286,20 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5314,7 +5311,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -5334,7 +5331,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -5354,7 +5351,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -5653,23 +5650,20 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5681,7 +5675,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -5701,7 +5695,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -5721,7 +5715,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -6021,9 +6015,8 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6035,8 +6028,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6886,23 +6879,20 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6914,7 +6904,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -6934,7 +6924,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -6954,7 +6944,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -7253,23 +7243,20 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7281,7 +7268,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -7301,7 +7288,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -7321,7 +7308,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -7621,9 +7608,8 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7635,8 +7621,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -8485,23 +8471,20 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v9').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v9').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v9').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8513,7 +8496,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v9-amd64-builder" environment: @@ -8533,8 +8516,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - /go/build + "DEB_PATH=/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -8553,7 +8535,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v9-arm64-builder" environment: @@ -8852,23 +8834,20 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v9').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v9').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v9').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8880,7 +8859,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v9-amd64-builder" environment: @@ -8900,7 +8879,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v9-arm-builder" environment: @@ -8920,7 +8899,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v9-arm64-builder" environment: @@ -9219,9 +9198,8 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -9233,8 +9211,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb" /go/build + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + /go/build - docker buildx rm "teleport-ent-fips-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -10082,23 +10060,20 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v8').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v8').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v8').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10110,7 +10085,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v8-amd64-builder" environment: @@ -10130,8 +10105,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - /go/build + "DEB_PATH=/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -10150,7 +10124,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-v8-arm64-builder" environment: @@ -10449,23 +10423,20 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v8').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v8').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v8').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10477,7 +10448,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v8-amd64-builder" environment: @@ -10497,7 +10468,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v8-arm-builder" environment: @@ -10517,7 +10488,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-v8-arm64-builder" environment: @@ -10816,9 +10787,8 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb\"" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10830,8 +10800,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb" /go/build + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + /go/build - docker buildx rm "teleport-ent-fips-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11689,20 +11659,20 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb\"" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -11715,7 +11685,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11735,7 +11706,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + /go/build - docker buildx rm "teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11755,7 +11727,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12054,20 +12027,20 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb\"" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12080,7 +12053,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12100,7 +12074,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -12120,7 +12095,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12420,8 +12396,8 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv $${FILENAME} "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb\"" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12434,7 +12410,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -13669,6 +13645,6 @@ volumes: medium: memory --- kind: signature -hmac: 18eed57722f2d2992382b144aec3e6b1a6ce856c7d11507137bbbafc6edda07a +hmac: 9455d268a95d92f9eae794571706882de472cb5c57a05483fd4ec7cd39b4c101 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 4c8d6e304c18a..a1799965646c2 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -452,7 +452,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st for _, arch := range archs { archDir := path.Join("/go/artifacts/deb/", packageName, arch) // Example: `/go/artifacts/deb/teleport-ent/arm64/v10.1.4.deb` - destPath := path.Join(archDir, fmt.Sprintf("%s.deb", shellVersion)) + destPath := path.Join(archDir, "$${PACKAGE_VERSION}.deb") archDestFileMap[arch] = destPath @@ -468,7 +468,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st fmt.Sprintf("apt download %q", fullPackageName), "FILENAME=$(ls)", // This will only return the download file as it is the only file in that directory "echo \"Downloaded file \\\"$${FILENAME}\\\"\"", - fmt.Sprintf("mv $${FILENAME} %q", destPath), + fmt.Sprintf("mv \"$${FILENAME}\" %q", destPath), fmt.Sprintf("echo \"Downloaded \\\"%s\\\" to \\\"%s\\\"\"", fullPackageName, destPath), }...) } From 1170cf7a61a6bffba00eaaec2ec6e7cda8205a12 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 6 Sep 2022 16:05:46 -0500 Subject: [PATCH 57/93] Revert fix --- .drone.yml | 256 +++++++++++++++++++---------------- dronegen/container_images.go | 2 +- 2 files changed, 141 insertions(+), 117 deletions(-) diff --git a/.drone.yml b/.drone.yml index bd7c9395acb64..f8407593b600f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5286,20 +5286,23 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5311,7 +5314,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -5331,7 +5334,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -5351,7 +5354,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -5650,20 +5653,23 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5675,7 +5681,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -5695,7 +5701,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -5715,7 +5721,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -6015,8 +6021,9 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6028,8 +6035,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - /go/build + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6879,20 +6886,23 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6904,7 +6914,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -6924,7 +6934,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -6944,7 +6954,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -7243,20 +7253,23 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7268,7 +7281,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -7288,7 +7301,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -7308,7 +7321,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -7608,8 +7621,9 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb\"" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7621,8 +7635,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - /go/build + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -8471,20 +8485,23 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v9').deb\"" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8496,7 +8513,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-amd64-builder" environment: @@ -8516,7 +8533,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" /go/build + "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + /go/build - docker buildx rm "teleport-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -8535,7 +8553,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm64-builder" environment: @@ -8834,20 +8852,23 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v9').deb\"" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8859,7 +8880,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-amd64-builder" environment: @@ -8879,7 +8900,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm-builder" environment: @@ -8899,7 +8920,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm64-builder" environment: @@ -9198,8 +9219,9 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb\"" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -9211,8 +9233,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - /go/build + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-fips-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -10060,20 +10082,23 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v8').deb\"" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10085,7 +10110,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-amd64-builder" environment: @@ -10105,7 +10130,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" /go/build + "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" + /go/build - docker buildx rm "teleport-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -10124,7 +10150,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm64-builder" environment: @@ -10423,20 +10449,23 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v8').deb\"" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10448,7 +10477,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-amd64-builder" environment: @@ -10468,7 +10497,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm-builder" environment: @@ -10488,7 +10517,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm64-builder" environment: @@ -10787,8 +10816,9 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb\"" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10800,8 +10830,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - /go/build + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-fips-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11659,20 +11689,20 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb\"" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -11685,8 +11715,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11706,8 +11735,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11727,8 +11755,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12027,20 +12054,20 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb\"" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12053,8 +12080,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12074,8 +12100,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -12095,8 +12120,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - /go/build + --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12396,8 +12420,8 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb\"" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb\"" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12410,7 +12434,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -13645,6 +13669,6 @@ volumes: medium: memory --- kind: signature -hmac: 9455d268a95d92f9eae794571706882de472cb5c57a05483fd4ec7cd39b4c101 +hmac: d201ce211a4a09c94384625bf6b4be46cb6bceabbdd25929439231a535e4722e ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index a1799965646c2..e0e4b2ce217ef 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -452,7 +452,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st for _, arch := range archs { archDir := path.Join("/go/artifacts/deb/", packageName, arch) // Example: `/go/artifacts/deb/teleport-ent/arm64/v10.1.4.deb` - destPath := path.Join(archDir, "$${PACKAGE_VERSION}.deb") + destPath := path.Join(archDir, fmt.Sprintf("%s.deb", shellVersion)) archDestFileMap[arch] = destPath From 74529da0484208df9f56d1fed34a2bdee1922d59 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 6 Sep 2022 16:09:33 -0500 Subject: [PATCH 58/93] Attempt 2 --- .drone.yml | 72 ++++++++++++++++++------------------ dronegen/container_images.go | 2 +- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/.drone.yml b/.drone.yml index f8407593b600f..7ba9b2b45cec1 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5286,21 +5286,21 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb\"" depends_on: @@ -5653,21 +5653,21 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb\"" depends_on: @@ -6021,7 +6021,7 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb\"" depends_on: @@ -6886,21 +6886,21 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb\"" depends_on: @@ -7253,21 +7253,21 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb\"" depends_on: @@ -7621,7 +7621,7 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb\"" depends_on: @@ -8485,21 +8485,21 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb\"" depends_on: @@ -8852,21 +8852,21 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb\"" depends_on: @@ -9219,7 +9219,7 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb\"" depends_on: @@ -10082,21 +10082,21 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb\"" depends_on: @@ -10449,21 +10449,21 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb\"" depends_on: @@ -10816,7 +10816,7 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb\"" depends_on: @@ -11689,19 +11689,19 @@ steps: - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb\"" depends_on: - Verify build is tagged @@ -12054,19 +12054,19 @@ steps: - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb\"" depends_on: - Verify build is tagged @@ -12420,7 +12420,7 @@ steps: - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb\"" depends_on: - Verify build is tagged @@ -13669,6 +13669,6 @@ volumes: medium: memory --- kind: signature -hmac: d201ce211a4a09c94384625bf6b4be46cb6bceabbdd25929439231a535e4722e +hmac: bd1b6d40cea26da9d9ae16c4cb22ed0296ac302e841708dca7aed9a0d31dec66 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index e0e4b2ce217ef..d9d330aeedbfc 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -468,7 +468,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st fmt.Sprintf("apt download %q", fullPackageName), "FILENAME=$(ls)", // This will only return the download file as it is the only file in that directory "echo \"Downloaded file \\\"$${FILENAME}\\\"\"", - fmt.Sprintf("mv \"$${FILENAME}\" %q", destPath), + fmt.Sprintf("mv \"$${FILENAME}\" %q", path.Join(archDir, "$${PACKAGE_VERSION}.deb")), fmt.Sprintf("echo \"Downloaded \\\"%s\\\" to \\\"%s\\\"\"", fullPackageName, destPath), }...) } From d9bb38b833824804917bf87080f5cb63fa69f0aa Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 6 Sep 2022 16:15:42 -0500 Subject: [PATCH 59/93] Attempt 3 --- .drone.yml | 128 +++++++++++++++++------------------ dronegen/container_images.go | 2 +- 2 files changed, 65 insertions(+), 65 deletions(-) diff --git a/.drone.yml b/.drone.yml index 7ba9b2b45cec1..0150103dc045d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5287,22 +5287,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5654,22 +5654,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6022,8 +6022,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6887,22 +6887,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7254,22 +7254,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7622,8 +7622,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb\"" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -8486,22 +8486,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v9').deb\"" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v9').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v9').deb\"" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v9').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v9').deb\"" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8853,22 +8853,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v9').deb\"" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v9').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v9').deb\"" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v9').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v9').deb\"" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -9220,8 +9220,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb\"" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -10083,22 +10083,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v8').deb\"" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v8').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v8').deb\"" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v8').deb" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v8').deb\"" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10450,22 +10450,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v8').deb\"" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v8').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v8').deb\"" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v8').deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v8').deb\"" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10817,8 +10817,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb\"" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -11690,19 +11690,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb\"" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - mkdir -pv "/go/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb\"" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - mkdir -pv "/go/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb\"" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12055,19 +12055,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb\"" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:armhf=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb\"" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent:arm64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb\"" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12421,7 +12421,7 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo "Downloaded \"teleport-ent-fips:amd64=$${FULL_VERSION}\" to \"/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb\"" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -13669,6 +13669,6 @@ volumes: medium: memory --- kind: signature -hmac: bd1b6d40cea26da9d9ae16c4cb22ed0296ac302e841708dca7aed9a0d31dec66 +hmac: d59fa19dfb6261ab35e1931be037f498d05bd0318e72e7a1d9ce0044f8f968eb ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index d9d330aeedbfc..c05b96013abf1 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -469,7 +469,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st "FILENAME=$(ls)", // This will only return the download file as it is the only file in that directory "echo \"Downloaded file \\\"$${FILENAME}\\\"\"", fmt.Sprintf("mv \"$${FILENAME}\" %q", path.Join(archDir, "$${PACKAGE_VERSION}.deb")), - fmt.Sprintf("echo \"Downloaded \\\"%s\\\" to \\\"%s\\\"\"", fullPackageName, destPath), + fmt.Sprintf("echo Downloaded %q to %q", fullPackageName, destPath), }...) } From 81a13f39ac5e26e07291ab7b4efde8d11f6a53ff Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 6 Sep 2022 17:19:40 -0500 Subject: [PATCH 60/93] Moved debs --- .drone.yml | 285 ++++++++++++++++++----------------- dronegen/container_images.go | 12 +- 2 files changed, 150 insertions(+), 147 deletions(-) diff --git a/.drone.yml b/.drone.yml index 0150103dc045d..92ec48fcb7f25 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5282,26 +5282,26 @@ steps: - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport/amd64" - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - - mkdir -pv "/go/artifacts/deb/teleport/arm" + - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 @@ -5314,7 +5314,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -5334,7 +5334,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -5354,7 +5354,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -5649,26 +5649,26 @@ steps: - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/amd64" - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 @@ -5681,7 +5681,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -5701,7 +5701,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -5721,7 +5721,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -6017,12 +6017,12 @@ steps: - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent-fips/amd64" - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 @@ -6035,7 +6035,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -6882,26 +6882,26 @@ steps: - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport/amd64" - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - - mkdir -pv "/go/artifacts/deb/teleport/arm" + - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 @@ -6914,7 +6914,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -6934,7 +6934,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -6954,7 +6954,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -7249,26 +7249,26 @@ steps: - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/amd64" - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 @@ -7281,7 +7281,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -7301,7 +7301,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -7321,7 +7321,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -7617,12 +7617,12 @@ steps: - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent-fips/amd64" - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 @@ -7635,7 +7635,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -8481,26 +8481,26 @@ steps: - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport/amd64" - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - - mkdir -pv "/go/artifacts/deb/teleport/arm" + - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 @@ -8513,7 +8513,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-amd64-builder" environment: @@ -8533,7 +8533,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" + "DEB_PATH=/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm-builder" environment: @@ -8553,7 +8553,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm64-builder" environment: @@ -8848,26 +8848,26 @@ steps: - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/amd64" - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 @@ -8880,7 +8880,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-amd64-builder" environment: @@ -8900,7 +8900,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm-builder" environment: @@ -8920,7 +8920,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm64-builder" environment: @@ -9215,12 +9215,12 @@ steps: - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent-fips/amd64" - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 @@ -9233,7 +9233,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-fips-v9-amd64-builder" environment: @@ -10078,26 +10078,26 @@ steps: - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport/amd64" - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - - mkdir -pv "/go/artifacts/deb/teleport/arm" + - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 @@ -10110,7 +10110,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-amd64-builder" environment: @@ -10130,7 +10130,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" + "DEB_PATH=/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm-builder" environment: @@ -10150,7 +10150,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm64-builder" environment: @@ -10445,26 +10445,26 @@ steps: - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/amd64" - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 @@ -10477,7 +10477,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-amd64-builder" environment: @@ -10497,7 +10497,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm-builder" environment: @@ -10517,7 +10517,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm64-builder" environment: @@ -10812,12 +10812,12 @@ steps: - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent-fips/amd64" - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 @@ -10830,7 +10830,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$(cat + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-fips-v8-amd64-builder" environment: @@ -11685,24 +11685,24 @@ steps: - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport/amd64" - apt download "teleport:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - - mkdir -pv "/go/artifacts/deb/teleport/arm" + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" + - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - - mkdir -pv "/go/artifacts/deb/teleport/arm64" + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$DRONE_TAG.deb" + - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -11715,7 +11715,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11735,7 +11735,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11755,7 +11755,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12050,24 +12050,24 @@ steps: - dpkg --add-architecture "armhf" - dpkg --add-architecture "arm64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/amd64" - apt download "teleport-ent:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm" + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - - mkdir -pv "/go/artifacts/deb/teleport-ent/arm64" + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12080,7 +12080,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" + /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12100,7 +12101,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" + /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -12120,7 +12122,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" + /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12416,12 +12419,12 @@ steps: - cd "/tmp/apt-download" - dpkg --add-architecture "amd64" - apt update &> /dev/null || true - - mkdir -pv "/go/artifacts/deb/teleport-ent-fips/amd64" + - mkdir -pv "/go/build/artifacts/deb/teleport-ent-fips/amd64" - apt download "teleport-ent-fips:amd64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - - mv "$${FILENAME}" "/go/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12434,7 +12437,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -13669,6 +13672,6 @@ volumes: medium: memory --- kind: signature -hmac: d59fa19dfb6261ab35e1931be037f498d05bd0318e72e7a1d9ce0044f8f968eb +hmac: 5b6f69494d07d71f050f3203d878c5d294ed0047507932942854fbc0cd7989ad ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index c05b96013abf1..aa4f24526b01a 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -281,7 +281,6 @@ type product struct { func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *product { workingDirectory := "/go/build" - dockerfile := path.Join(workingDirectory, "Dockerfile") downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" name := "teleport" dockerfileTarget := "teleport" @@ -297,11 +296,11 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *pro supportedArches = append(supportedArches, "arm", "arm64") } - setupStep, debPaths := teleportSetupStep(version.ShellVersion, name, dockerfile, downloadURL, supportedArches) + setupStep, debPaths, dockerfilePath := teleportSetupStep(version.ShellVersion, name, workingDirectory, downloadURL, supportedArches) return &product{ Name: name, - DockerfilePath: dockerfile, + DockerfilePath: dockerfilePath, WorkingDirectory: workingDirectory, DockerfileTarget: dockerfileTarget, SupportedArchs: supportedArches, @@ -388,11 +387,12 @@ func defaultImageTagBuilder(repo, name, tag string) string { return fmt.Sprintf("%s%s:%s", repo, name, tag) } -func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL string, archs []string) (step, map[string]string) { +func teleportSetupStep(shellVersion, packageName, workingPath, downloadURL string, archs []string) (step, map[string]string, string) { keyPath := "/usr/share/keyrings/teleport-archive-keyring.asc" downloadDirectory := "/tmp/apt-download" timeout := 30 * 60 // 30 minutes in seconds sleepTime := 15 // 15 seconds + dockerfilePath := path.Join(workingPath, "Dockerfile") commands := []string{ // Setup the environment @@ -450,7 +450,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st archDestFileMap := make(map[string]string, len(archs)) for _, arch := range archs { - archDir := path.Join("/go/artifacts/deb/", packageName, arch) + archDir := path.Join(workingPath, "/artifacts/deb/", packageName, arch) // Example: `/go/artifacts/deb/teleport-ent/arm64/v10.1.4.deb` destPath := path.Join(archDir, fmt.Sprintf("%s.deb", shellVersion)) @@ -477,7 +477,7 @@ func teleportSetupStep(shellVersion, packageName, dockerfilePath, downloadURL st Name: fmt.Sprintf("Download %q Dockerfile and DEB artifacts from APT", packageName), Image: "ubuntu:22.04", Commands: commands, - }, archDestFileMap + }, archDestFileMap, dockerfilePath } func (p *product) BuildLocalImageName(arch string, version *releaseVersion) string { From e150a0bc3ecb38ee0b3acdfb6959aa93e21da836 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 12:18:41 -0500 Subject: [PATCH 61/93] Relative path fix --- .drone.yml | 175 ++++++++++++++--------------------- dronegen/container_images.go | 13 ++- 2 files changed, 79 insertions(+), 109 deletions(-) diff --git a/.drone.yml b/.drone.yml index 92ec48fcb7f25..3f419ea036805 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5287,22 +5287,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5314,7 +5311,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -5334,7 +5331,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -5354,7 +5351,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -5654,22 +5651,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5681,7 +5675,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -5701,7 +5695,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -5721,7 +5715,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -6022,8 +6016,7 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6035,7 +6028,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat + "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -6887,22 +6880,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6914,7 +6904,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -6934,7 +6924,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -6954,7 +6944,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -7254,22 +7244,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7281,7 +7268,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -7301,7 +7288,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -7321,7 +7308,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -7622,8 +7609,7 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7635,7 +7621,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat + "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -8486,22 +8472,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v9').deb" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v9').deb" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v9').deb" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8513,7 +8496,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-amd64-builder" environment: @@ -8533,8 +8516,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" - /go/build + "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -8553,7 +8535,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm64-builder" environment: @@ -8853,22 +8835,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v9').deb" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v9').deb" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v9').deb" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8880,7 +8859,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-amd64-builder" environment: @@ -8900,7 +8879,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm-builder" environment: @@ -8920,7 +8899,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm64-builder" environment: @@ -9220,8 +9199,7 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -9233,7 +9211,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat + "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-fips-v9-amd64-builder" environment: @@ -10083,22 +10061,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat - '/go/vars/full-version/v8').deb" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat - '/go/vars/full-version/v8').deb" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat - '/go/vars/full-version/v8').deb" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10110,7 +10085,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-amd64-builder" environment: @@ -10130,8 +10105,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=/go/build/artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" - /go/build + "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -10150,7 +10124,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm64-builder" environment: @@ -10450,22 +10424,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v8').deb" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat - '/go/vars/full-version/v8').deb" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v8').deb" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10477,7 +10448,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-amd64-builder" environment: @@ -10497,7 +10468,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm-builder" environment: @@ -10517,7 +10488,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm64-builder" environment: @@ -10817,8 +10788,7 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10830,7 +10800,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat + "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-fips-v8-amd64-builder" environment: @@ -11690,19 +11660,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$DRONE_TAG.deb" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -11715,7 +11685,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11735,7 +11705,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11755,7 +11725,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12055,19 +12025,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12080,8 +12050,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12101,8 +12070,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -12122,8 +12090,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" - /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12424,7 +12391,7 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12437,7 +12404,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=/go/build/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -13672,6 +13639,6 @@ volumes: medium: memory --- kind: signature -hmac: 5b6f69494d07d71f050f3203d878c5d294ed0047507932942854fbc0cd7989ad +hmac: 92fdd0f65d57a55f66d2a7915de50251635a6b227a7f5a39753a35c44c1d5c8e ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index aa4f24526b01a..0651609ad7b03 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -450,11 +450,14 @@ func teleportSetupStep(shellVersion, packageName, workingPath, downloadURL strin archDestFileMap := make(map[string]string, len(archs)) for _, arch := range archs { - archDir := path.Join(workingPath, "/artifacts/deb/", packageName, arch) - // Example: `/go/artifacts/deb/teleport-ent/arm64/v10.1.4.deb` - destPath := path.Join(archDir, fmt.Sprintf("%s.deb", shellVersion)) - - archDestFileMap[arch] = destPath + relArchDir := path.Join(".", "/artifacts/deb/", packageName, arch) + archDir := path.Join(workingPath, relArchDir) + // Example: `./artifacts/deb/teleport-ent/arm64/v10.1.4.deb` + relDestPath := path.Join(relArchDir, fmt.Sprintf("%s.deb", shellVersion)) + // Example: `/go/./artifacts/deb/teleport-ent/arm64/v10.1.4.deb` + destPath := path.Join(workingPath) + + archDestFileMap[arch] = relDestPath // Our built debs are listed as ISA "armhf" not "arm", so we account for that here if arch == "arm" { From 47122b0c79e7cee3289b43bfa2359f5f8f2857f2 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 12:32:57 -0500 Subject: [PATCH 62/93] Run binfmt install all on docker build --- .drone.yml | 165 +++++++++++++++++++++++++++-------- dronegen/container_images.go | 3 +- 2 files changed, 131 insertions(+), 37 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3f419ea036805..ee233f634e973 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5287,19 +5287,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5307,6 +5310,7 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" @@ -5327,6 +5331,7 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" @@ -5347,6 +5352,7 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" @@ -5651,19 +5657,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5671,6 +5680,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target @@ -5691,6 +5701,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" @@ -5711,6 +5722,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target @@ -6016,7 +6028,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6024,6 +6037,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target @@ -6164,6 +6178,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform @@ -6183,6 +6198,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform @@ -6202,6 +6218,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform @@ -6468,6 +6485,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform @@ -6486,6 +6504,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform @@ -6504,6 +6523,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform @@ -6880,19 +6900,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6900,6 +6923,7 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" @@ -6920,6 +6944,7 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" @@ -6940,6 +6965,7 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" @@ -7244,19 +7270,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7264,6 +7293,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target @@ -7284,6 +7314,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" @@ -7304,6 +7335,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target @@ -7609,7 +7641,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7617,6 +7650,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target @@ -7757,6 +7791,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform @@ -7776,6 +7811,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform @@ -7795,6 +7831,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform @@ -8061,6 +8098,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform @@ -8079,6 +8117,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform @@ -8097,6 +8136,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform @@ -8472,19 +8512,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v9').deb" - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v9').deb" - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8492,6 +8535,7 @@ steps: - name: Build teleport image "teleport-v9-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" @@ -8512,6 +8556,7 @@ steps: - name: Build teleport image "teleport-v9-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" @@ -8531,6 +8576,7 @@ steps: - name: Build teleport image "teleport-v9-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" @@ -8835,19 +8881,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v9').deb" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v9').deb" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -8855,6 +8904,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target @@ -8875,6 +8925,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" @@ -8895,6 +8946,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target @@ -9199,7 +9251,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb" depends_on: - Find the latest available semver for v9 - Wait for docker @@ -9207,6 +9260,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target @@ -9347,6 +9401,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform @@ -9366,6 +9421,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform @@ -9385,6 +9441,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform @@ -9650,6 +9707,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform @@ -9668,6 +9726,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform @@ -9686,6 +9745,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform @@ -10061,19 +10121,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v8').deb" - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v8').deb" - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10081,6 +10144,7 @@ steps: - name: Build teleport image "teleport-v8-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" @@ -10101,6 +10165,7 @@ steps: - name: Build teleport image "teleport-v8-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" @@ -10120,6 +10185,7 @@ steps: - name: Build teleport image "teleport-v8-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" @@ -10424,19 +10490,22 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v8').deb" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v8').deb" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10444,6 +10513,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target @@ -10464,6 +10534,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" @@ -10484,6 +10555,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target @@ -10788,7 +10860,8 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb" depends_on: - Find the latest available semver for v8 - Wait for docker @@ -10796,6 +10869,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target @@ -10936,6 +11010,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform @@ -10955,6 +11030,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform @@ -10974,6 +11050,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform @@ -11239,6 +11316,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform @@ -11257,6 +11335,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform @@ -11275,6 +11354,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform @@ -11660,19 +11740,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/amd64/$DRONE_TAG.deb" - mkdir -pv "/go/build/artifacts/deb/teleport/arm" - apt download "teleport:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm/$DRONE_TAG.deb" - mkdir -pv "/go/build/artifacts/deb/teleport/arm64" - apt download "teleport:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport/arm64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -11681,6 +11761,7 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" @@ -11701,6 +11782,7 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" @@ -11721,6 +11803,7 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" @@ -12025,19 +12108,19 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm" - apt download "teleport-ent:armhf=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:armhf=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" - mkdir -pv "/go/build/artifacts/deb/teleport-ent/arm64" - apt download "teleport-ent:arm64=$${FULL_VERSION}" - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent/arm64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent:arm64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12046,6 +12129,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target @@ -12066,6 +12150,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" @@ -12086,6 +12171,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target @@ -12391,7 +12477,7 @@ steps: - FILENAME=$(ls) - echo "Downloaded file \"$${FILENAME}\"" - mv "$${FILENAME}" "/go/build/artifacts/deb/teleport-ent-fips/amd64/$${PACKAGE_VERSION}.deb" - - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build" + - echo Downloaded "teleport-ent-fips:amd64=$${FULL_VERSION}" to "/go/build/artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" depends_on: - Verify build is tagged - Check if tag is prerelease @@ -12400,6 +12486,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target @@ -12541,6 +12628,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform @@ -12561,6 +12649,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform @@ -12581,6 +12670,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform @@ -12848,6 +12938,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform @@ -12867,6 +12958,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform @@ -12886,6 +12978,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: + - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform @@ -13639,6 +13732,6 @@ volumes: medium: memory --- kind: signature -hmac: 92fdd0f65d57a55f66d2a7915de50251635a6b227a7f5a39753a35c44c1d5c8e +hmac: e248c4292277e5cec92e1eec4287fc2acfb9fd696f160ce16a0c6abdca388ff7 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 0651609ad7b03..cb64b805287ff 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -455,7 +455,7 @@ func teleportSetupStep(shellVersion, packageName, workingPath, downloadURL strin // Example: `./artifacts/deb/teleport-ent/arm64/v10.1.4.deb` relDestPath := path.Join(relArchDir, fmt.Sprintf("%s.deb", shellVersion)) // Example: `/go/./artifacts/deb/teleport-ent/arm64/v10.1.4.deb` - destPath := path.Join(workingPath) + destPath := path.Join(workingPath, relDestPath) archDestFileMap[arch] = relDestPath @@ -552,6 +552,7 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * }, }, Commands: []string{ + "docker run --privileged --rm tonistiigi/binfmt --install all", fmt.Sprintf("mkdir -pv %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), fmt.Sprintf("docker buildx create --driver %q --name %q", "docker-container", builderName), buildCommand, From b93e9462d5aa50702955c4ee7afb877a657f4de8 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 12:40:04 -0500 Subject: [PATCH 63/93] Testing to pull from local branch --- .drone.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.drone.yml b/.drone.yml index ee233f634e973..78d4d366cd6b1 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5240,7 +5240,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" + - git checkout -qf "fred/arm-container-images" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6853,7 +6853,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" + - git checkout -qf "fred/arm-container-images" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -13732,6 +13732,6 @@ volumes: medium: memory --- kind: signature -hmac: e248c4292277e5cec92e1eec4287fc2acfb9fd696f160ce16a0c6abdca388ff7 +hmac: 232cc70c8090e2879f4d33c904632afb9a8311af5c060c44e13c4973d14ee19c ... From dc0d454b6bba15ebdb9b6ec633e0f2fb2f1c5672 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 12:54:53 -0500 Subject: [PATCH 64/93] COMPILER_NAME fix --- .drone.yml | 47 ++++++++++++++++++++++++------------ dronegen/container_images.go | 6 +++++ operator/Dockerfile | 6 ++--- 3 files changed, 40 insertions(+), 19 deletions(-) diff --git a/.drone.yml b/.drone.yml index 78d4d366cd6b1..466329181994f 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6490,7 +6490,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" --build-arg "COMPILERE_NAME=x86-64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6509,7 +6510,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILERE_NAME=arm-linux-gnueabihf-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -6528,7 +6530,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILERE_NAME=aarch64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -8103,7 +8106,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" --build-arg "COMPILERE_NAME=x86-64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -8122,7 +8126,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILERE_NAME=arm-linux-gnueabihf-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -8141,7 +8146,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILERE_NAME=aarch64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9712,7 +9718,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" --build-arg "COMPILERE_NAME=x86-64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9731,7 +9738,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILERE_NAME=arm-linux-gnueabihf-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -9750,7 +9758,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILERE_NAME=aarch64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11321,7 +11330,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" --build-arg "COMPILERE_NAME=x86-64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11340,7 +11350,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILERE_NAME=arm-linux-gnueabihf-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11359,7 +11370,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILERE_NAME=aarch64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12943,7 +12955,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" --build-arg "COMPILERE_NAME=x86-64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12963,7 +12976,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILERE_NAME=arm-linux-gnueabihf-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -12983,7 +12997,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" /go/src/github.com/gravitational/teleport + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILERE_NAME=aarch64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -13732,6 +13747,6 @@ volumes: medium: memory --- kind: signature -hmac: 232cc70c8090e2879f4d33c904632afb9a8311af5c060c44e13c4973d14ee19c +hmac: 256c1acb228779749cb5d01923fde4454dba6f06ef94f9c99ec0760ff982bb18 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index cb64b805287ff..05dcd1588d73e 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -357,27 +357,33 @@ func NewTeleportOperatorProduct(cloneDirectory string) *product { ImageNameBuilder: func(repo, tag string) string { return defaultImageTagBuilder(repo, name, tag) }, DockerfileArgBuilder: func(arch string) []string { gccPackage := "" + compilerName := "" switch arch { case "x86_64": fallthrough case "amd64": gccPackage = "gcc-x86_64-linux-gnu" + compilerName = "x86-64-linux-gnu-gcc" case "i686": fallthrough case "i386": gccPackage = "gcc-multilib-i686-linux-gnu" + compilerName = "i686-linux-gnu-gcc" case "aarch64": fallthrough case "arm64": gccPackage = "gcc-aarch64-linux-gnu" + compilerName = "aarch64-linux-gnu-gcc" // We may want to add additional arm ISAs in the future to support devices without hardware FPUs case "armhf": case "arm": gccPackage = "gcc-arm-linux-gnueabihf" + compilerName = "arm-linux-gnueabihf-gcc" } return []string{ fmt.Sprintf("COMPILER_PACKAGE=%s", gccPackage), + fmt.Sprintf("COMPILERE_NAME=%s", compilerName), } }, } diff --git a/operator/Dockerfile b/operator/Dockerfile index 4bd3d26e7408e..95e858acf53db 100644 --- a/operator/Dockerfile +++ b/operator/Dockerfile @@ -4,8 +4,8 @@ FROM --platform=$BUILDPLATFORM golang:1.18 as builder # GCC Compiler package should be of the form "gcc--linux-" -# Even when not cross compiling it should still be in this format -ARG TARGETOS TARGETARCH COMPILER_PACKAGE +# Compiler package should use host-triplet-agnostic name (i.e. "x86-64-linux-gnu-gcc" instead of "gcc") +ARG TARGETOS TARGETARCH COMPILER_PACKAGE COMPILER_NAME WORKDIR /workspace @@ -34,7 +34,7 @@ COPY operator/namespace.go operator/namespace.go # CGO is required for github.com/gravitational/teleport/lib/system # The correct C compiler is deduced from the compiler package name -RUN CGO_ENABLED=1 CC="$(echo $COMPILER_PACKAGE | sed -e 's/^gcc-//' -e 's/^multilib-//' -e 's/$/-gcc/')" GOOS=$TARGETOS GOARCH=$TARGETARCH \ +RUN CGO_ENABLED=1 CC=$COMPILERE_NAME GOOS=$TARGETOS GOARCH=$TARGETARCH \ go build -a -o teleport-operator github.com/gravitational/teleport/operator # Create the image with the build operator on the $TARGETPLATFORM From ce2f78797316c4d4b7e7d12fb76adac1510f30cf Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 13:04:42 -0500 Subject: [PATCH 65/93] Typo fixes --- .drone.yml | 32 ++++++++++++++++---------------- dronegen/container_images.go | 6 +++--- operator/Dockerfile | 4 ++-- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.drone.yml b/.drone.yml index 466329181994f..c968fba91bd9b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6490,7 +6490,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" --build-arg "COMPILERE_NAME=x86-64-linux-gnu-gcc" + --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: @@ -6510,7 +6510,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILERE_NAME=arm-linux-gnueabihf-gcc" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: @@ -6530,7 +6530,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILERE_NAME=aarch64-linux-gnu-gcc" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: @@ -8106,7 +8106,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" --build-arg "COMPILERE_NAME=x86-64-linux-gnu-gcc" + --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: @@ -8126,7 +8126,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILERE_NAME=arm-linux-gnueabihf-gcc" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: @@ -8146,7 +8146,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILERE_NAME=aarch64-linux-gnu-gcc" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: @@ -9718,7 +9718,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" --build-arg "COMPILERE_NAME=x86-64-linux-gnu-gcc" + --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-amd64-builder" environment: @@ -9738,7 +9738,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILERE_NAME=arm-linux-gnueabihf-gcc" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm-builder" environment: @@ -9758,7 +9758,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILERE_NAME=aarch64-linux-gnu-gcc" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm64-builder" environment: @@ -11330,7 +11330,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" --build-arg "COMPILERE_NAME=x86-64-linux-gnu-gcc" + --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-amd64-builder" environment: @@ -11350,7 +11350,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILERE_NAME=arm-linux-gnueabihf-gcc" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm-builder" environment: @@ -11370,7 +11370,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILERE_NAME=aarch64-linux-gnu-gcc" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm64-builder" environment: @@ -12955,7 +12955,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86_64-linux-gnu" --build-arg "COMPILERE_NAME=x86-64-linux-gnu-gcc" + --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: @@ -12976,7 +12976,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILERE_NAME=arm-linux-gnueabihf-gcc" + --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: @@ -12997,7 +12997,7 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILERE_NAME=aarch64-linux-gnu-gcc" + --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: @@ -13747,6 +13747,6 @@ volumes: medium: memory --- kind: signature -hmac: 256c1acb228779749cb5d01923fde4454dba6f06ef94f9c99ec0760ff982bb18 +hmac: 5d742bc79d9db96d0d24689752b9fdb975d00b58a96efdd0eeec737297f0e86a ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 05dcd1588d73e..790517c877922 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -362,8 +362,8 @@ func NewTeleportOperatorProduct(cloneDirectory string) *product { case "x86_64": fallthrough case "amd64": - gccPackage = "gcc-x86_64-linux-gnu" - compilerName = "x86-64-linux-gnu-gcc" + gccPackage = "gcc-x86-64-linux-gnu" + compilerName = "x86_64-linux-gnu-gcc" case "i686": fallthrough case "i386": @@ -383,7 +383,7 @@ func NewTeleportOperatorProduct(cloneDirectory string) *product { return []string{ fmt.Sprintf("COMPILER_PACKAGE=%s", gccPackage), - fmt.Sprintf("COMPILERE_NAME=%s", compilerName), + fmt.Sprintf("COMPILER_NAME=%s", compilerName), } }, } diff --git a/operator/Dockerfile b/operator/Dockerfile index 95e858acf53db..d67f7d4b0c507 100644 --- a/operator/Dockerfile +++ b/operator/Dockerfile @@ -33,8 +33,8 @@ COPY operator/main.go operator/main.go COPY operator/namespace.go operator/namespace.go # CGO is required for github.com/gravitational/teleport/lib/system -# The correct C compiler is deduced from the compiler package name -RUN CGO_ENABLED=1 CC=$COMPILERE_NAME GOOS=$TARGETOS GOARCH=$TARGETARCH \ +RUN echo "Targeting $TARGETOS/$TARGETARCH with CC=$COMPILER_NAME" && \ + CGO_ENABLED=1 CC=$COMPILER_NAME GOOS=$TARGETOS GOARCH=$TARGETARCH \ go build -a -o teleport-operator github.com/gravitational/teleport/operator # Create the image with the build operator on the $TARGETPLATFORM From 95f48b1aea2e661683d6348796cdeac92dceaaa8 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 15:50:23 -0500 Subject: [PATCH 66/93] Added testing secrets --- .drone.yml | 2954 ++++++++++++++++------------------ dronegen/container_images.go | 86 +- 2 files changed, 1481 insertions(+), 1559 deletions(-) diff --git a/.drone.yml b/.drone.yml index c968fba91bd9b..6fb54e4815633 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5186,7 +5186,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:229 ################################################ kind: pipeline @@ -5370,12 +5370,12 @@ steps: - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" + - docker tag "teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" + - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5387,12 +5387,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" + - docker tag "teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" + - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5404,12 +5404,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" + - docker tag "teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" + - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5421,13 +5421,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" - - docker manifest push "quay.io/gravitational/teleport:10" + - docker manifest create "quay.io/fred_heinecke/teleport:10" --amend "quay.io/fred_heinecke/teleport:10-amd64" + --amend "quay.io/fred_heinecke/teleport:10-arm" --amend "quay.io/fred_heinecke/teleport:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5438,20 +5438,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5462,17 +5461,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5483,17 +5481,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5504,20 +5501,19 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...9/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5527,18 +5523,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5550,15 +5546,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" + - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5570,15 +5566,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" + - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5590,17 +5586,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5611,9 +5606,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -5740,12 +5735,12 @@ steps: - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5757,12 +5752,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker tag "teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5774,12 +5769,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5791,13 +5786,13 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:10" --amend "quay.io/fred_heinecke/teleport-ent:10-amd64" + --amend "quay.io/fred_heinecke/teleport-ent:10-arm" --amend "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5808,20 +5803,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5832,17 +5826,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5853,17 +5846,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5874,20 +5866,19 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...leport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5897,19 +5888,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - - production + - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5921,15 +5911,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5941,16 +5931,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5962,18 +5951,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to - ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5984,9 +5972,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -6055,12 +6043,12 @@ steps: - Wait for docker - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6072,12 +6060,12 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:10-fips" --amend "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:10-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6088,18 +6076,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6110,18 +6097,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "278576220453.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6131,17 +6117,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + - Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6153,17 +6139,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" - to ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6174,7 +6160,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -6235,12 +6221,12 @@ steps: - Wait for docker - Check out code - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6252,12 +6238,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker tag "teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6269,12 +6255,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6286,13 +6272,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:10" --amend "quay.io/fred_heinecke/teleport-lab:10-amd64" + --amend "quay.io/fred_heinecke/teleport-lab:10-arm" --amend "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6303,20 +6289,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6327,17 +6312,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6348,17 +6332,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6369,20 +6352,19 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...leport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6392,19 +6374,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production + - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6416,15 +6397,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6436,16 +6417,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6457,18 +6437,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-lab:10" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6479,9 +6458,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: @@ -6542,12 +6521,12 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" - - docker push "quay.io/gravitational/teleport-operator:10-amd64" + - docker tag "teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6559,12 +6538,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker tag "teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6576,12 +6555,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" - - docker push "quay.io/gravitational/teleport-operator:10-arm64" + - docker tag "teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6593,13 +6572,13 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-operator:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" - --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:10" --amend "quay.io/fred_heinecke/teleport-operator:10-amd64" + --amend "quay.io/fred_heinecke/teleport-operator:10-arm" --amend "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6610,20 +6589,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6634,17 +6612,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6655,17 +6632,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6676,20 +6652,19 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6699,19 +6674,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6723,16 +6698,15 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6744,16 +6718,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6765,18 +6739,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" - to ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-operator:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6787,9 +6761,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -6805,7 +6779,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:229 ################################################ kind: pipeline @@ -6986,12 +6960,12 @@ steps: - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" + - docker tag "teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" + - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7003,12 +6977,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" + - docker tag "teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" + - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7020,12 +6994,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" + - docker tag "teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" + - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7037,13 +7011,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" - - docker manifest push "quay.io/gravitational/teleport:10" + - docker manifest create "quay.io/fred_heinecke/teleport:10" --amend "quay.io/fred_heinecke/teleport:10-amd64" + --amend "quay.io/fred_heinecke/teleport:10-arm" --amend "quay.io/fred_heinecke/teleport:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7054,20 +7028,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7078,17 +7051,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7099,17 +7071,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7120,20 +7091,19 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...9/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7143,18 +7113,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7166,15 +7136,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" + - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7186,15 +7156,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" + - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7206,17 +7176,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7227,9 +7196,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -7356,12 +7325,12 @@ steps: - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7373,12 +7342,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker tag "teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7390,12 +7359,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7407,13 +7376,13 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:10" --amend "quay.io/fred_heinecke/teleport-ent:10-amd64" + --amend "quay.io/fred_heinecke/teleport-ent:10-arm" --amend "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7424,20 +7393,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7448,17 +7416,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7469,17 +7436,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7490,20 +7456,19 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...leport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7513,19 +7478,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - - production + - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7537,15 +7501,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7557,16 +7521,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7578,18 +7541,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to - ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7600,9 +7562,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -7671,12 +7633,12 @@ steps: - Wait for docker - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7688,12 +7650,12 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:10-fips" --amend "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:10-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7704,18 +7666,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7726,18 +7687,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "278576220453.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7747,17 +7707,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + - Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7769,17 +7729,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" - to ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7790,7 +7750,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -7851,12 +7811,12 @@ steps: - Wait for docker - Check out code - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7868,12 +7828,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker tag "teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7885,12 +7845,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7902,13 +7862,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:10" --amend "quay.io/fred_heinecke/teleport-lab:10-amd64" + --amend "quay.io/fred_heinecke/teleport-lab:10-arm" --amend "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7919,20 +7879,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7943,17 +7902,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7964,17 +7922,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7985,20 +7942,19 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...leport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8008,19 +7964,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production + - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8032,15 +7987,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8052,16 +8007,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8073,18 +8027,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-lab:10" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8095,9 +8048,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: @@ -8158,12 +8111,12 @@ steps: - Find the latest available semver for v10 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" - - docker push "quay.io/gravitational/teleport-operator:10-amd64" + - docker tag "teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8175,12 +8128,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker tag "teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8192,12 +8145,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" - - docker push "quay.io/gravitational/teleport-operator:10-arm64" + - docker tag "teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8209,13 +8162,13 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-operator:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" - --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:10" --amend "quay.io/fred_heinecke/teleport-operator:10-amd64" + --amend "quay.io/fred_heinecke/teleport-operator:10-arm" --amend "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8226,20 +8179,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8250,17 +8202,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8271,17 +8222,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8292,20 +8242,19 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8315,19 +8264,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8339,16 +8288,15 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8360,16 +8308,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8381,18 +8329,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" - to ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-operator:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8403,9 +8351,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -8421,7 +8369,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:229 ################################################ kind: pipeline @@ -8600,12 +8548,12 @@ steps: - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-amd64" "quay.io/gravitational/teleport:9-amd64" - - docker push "quay.io/gravitational/teleport:9-amd64" + - docker tag "teleport-v9-amd64" "quay.io/fred_heinecke/teleport:9-amd64" + - docker push "quay.io/fred_heinecke/teleport:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8617,12 +8565,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport:9-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm" "quay.io/gravitational/teleport:9-arm" - - docker push "quay.io/gravitational/teleport:9-arm" + - docker tag "teleport-v9-arm" "quay.io/fred_heinecke/teleport:9-arm" + - docker push "quay.io/fred_heinecke/teleport:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8634,12 +8582,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm64" "quay.io/gravitational/teleport:9-arm64" - - docker push "quay.io/gravitational/teleport:9-arm64" + - docker tag "teleport-v9-arm64" "quay.io/fred_heinecke/teleport:9-arm64" + - docker push "quay.io/fred_heinecke/teleport:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8651,13 +8599,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:9" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:9" --amend "quay.io/gravitational/teleport:9-amd64" - --amend "quay.io/gravitational/teleport:9-arm" --amend "quay.io/gravitational/teleport:9-arm64" - - docker manifest push "quay.io/gravitational/teleport:9" + - docker manifest create "quay.io/fred_heinecke/teleport:9" --amend "quay.io/fred_heinecke/teleport:9-amd64" + --amend "quay.io/fred_heinecke/teleport:9-arm" --amend "quay.io/fred_heinecke/teleport:9-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8668,20 +8616,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport:9-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport:9-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport:9-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8692,17 +8639,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8713,17 +8659,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8734,20 +8679,19 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:9-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...9/teleport:9-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8757,18 +8701,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production + - Tag and push "278576220453.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-amd64" "public.ecr.aws/gravitational/teleport:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport:9-amd64" + - docker tag "teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:9-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8780,15 +8724,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm" "public.ecr.aws/gravitational/teleport:9-arm" - - docker push "public.ecr.aws/gravitational/teleport:9-arm" + - docker tag "teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:9-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8800,15 +8744,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm64" "public.ecr.aws/gravitational/teleport:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport:9-arm64" + - docker tag "teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:9-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8820,17 +8764,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:9" to ECR - - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport:9" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:9" --amend "public.ecr.aws/gravitational/teleport:9-amd64" - --amend "public.ecr.aws/gravitational/teleport:9-arm" --amend "public.ecr.aws/gravitational/teleport:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:9" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:9" --amend "public.ecr.aws/u8j2q1d9/teleport:9-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:9-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8841,9 +8784,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -8970,12 +8913,12 @@ steps: - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-amd64" "quay.io/gravitational/teleport-ent:9-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-amd64" + - docker tag "teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8987,12 +8930,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm" "quay.io/gravitational/teleport-ent:9-arm" - - docker push "quay.io/gravitational/teleport-ent:9-arm" + - docker tag "teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:9-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9004,12 +8947,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm64" "quay.io/gravitational/teleport-ent:9-arm64" - - docker push "quay.io/gravitational/teleport-ent:9-arm64" + - docker tag "teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:9-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9021,13 +8964,13 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9" --amend "quay.io/gravitational/teleport-ent:9-amd64" - --amend "quay.io/gravitational/teleport-ent:9-arm" --amend "quay.io/gravitational/teleport-ent:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:9" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:9" --amend "quay.io/fred_heinecke/teleport-ent:9-amd64" + --amend "quay.io/fred_heinecke/teleport-ent:9-arm" --amend "quay.io/fred_heinecke/teleport-ent:9-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9038,20 +8981,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-ent:9-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-ent:9-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-ent:9-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9062,17 +9004,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9083,17 +9024,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9104,20 +9044,19 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:9-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...leport-ent:9-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9127,19 +9066,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - - production + - Tag and push "278576220453.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-amd64" + - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9151,15 +9089,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-arm" "public.ecr.aws/gravitational/teleport-ent:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm" + - docker tag "teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9171,16 +9109,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-arm64" + - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9192,17 +9129,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9" to - ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:9" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9" --amend "public.ecr.aws/gravitational/teleport-ent:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:9-arm" --amend "public.ecr.aws/gravitational/teleport-ent:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:9" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9213,9 +9150,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -9284,12 +9221,12 @@ steps: - Wait for docker - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v9-amd64" "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:9-fips-amd64" + - docker tag "teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9301,12 +9238,12 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:9-fips" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:9-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:9-fips" --amend "quay.io/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:9-fips" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:9-fips" --amend "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:9-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9317,18 +9254,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9339,18 +9275,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:9-$TIMESTAMP-fips" +- name: Create manifest and push "278576220453.dkr.ecr.us...rt-ent:9-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:9-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9360,17 +9295,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - + - Tag and push "278576220453.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" + - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9382,17 +9317,16 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:9-fips" - to ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:9-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:9-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:9-fips" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9403,7 +9337,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-ent:9-fips-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: @@ -9464,12 +9398,12 @@ steps: - Wait for docker - Check out code - Build teleport image "teleport-v9-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/gravitational/teleport-lab:9-amd64" - - docker push "quay.io/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:9-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9481,12 +9415,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/gravitational/teleport-lab:9-arm" - - docker push "quay.io/gravitational/teleport-lab:9-arm" + - docker tag "teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:9-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9498,12 +9432,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/gravitational/teleport-lab:9-arm64" - - docker push "quay.io/gravitational/teleport-lab:9-arm64" + - docker tag "teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:9-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9515,13 +9449,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:9" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-lab:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:9" --amend "quay.io/gravitational/teleport-lab:9-amd64" - --amend "quay.io/gravitational/teleport-lab:9-arm" --amend "quay.io/gravitational/teleport-lab:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:9" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:9" --amend "quay.io/fred_heinecke/teleport-lab:9-amd64" + --amend "quay.io/fred_heinecke/teleport-lab:9-arm" --amend "quay.io/fred_heinecke/teleport-lab:9-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9532,20 +9466,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-lab:9-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-lab:9-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-lab:9-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9556,17 +9489,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9577,17 +9509,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9598,20 +9529,19 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:9-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...leport-lab:9-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9621,19 +9551,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - - production + - Tag and push "278576220453.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/gravitational/teleport-lab:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-amd64" + - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9645,15 +9574,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm" "public.ecr.aws/gravitational/teleport-lab:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm" + - docker tag "teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9665,16 +9594,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:9-arm64" + - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9686,17 +9614,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:9" to - ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-lab:9" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:9" --amend "public.ecr.aws/gravitational/teleport-lab:9-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:9-arm" --amend "public.ecr.aws/gravitational/teleport-lab:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:9" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:9" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9707,9 +9635,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" to ECR - production - name: Build teleport-operator image "teleport-operator-v9-amd64" image: docker commands: @@ -9770,12 +9698,12 @@ steps: - Find the latest available semver for v9 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-amd64" "quay.io/gravitational/teleport-operator:9-amd64" - - docker push "quay.io/gravitational/teleport-operator:9-amd64" + - docker tag "teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:9-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:9-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9787,12 +9715,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm" "quay.io/gravitational/teleport-operator:9-arm" - - docker push "quay.io/gravitational/teleport-operator:9-arm" + - docker tag "teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:9-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:9-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9804,12 +9732,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm64" "quay.io/gravitational/teleport-operator:9-arm64" - - docker push "quay.io/gravitational/teleport-operator:9-arm64" + - docker tag "teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:9-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:9-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9821,13 +9749,13 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:9" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-operator:9" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:9" --amend "quay.io/gravitational/teleport-operator:9-amd64" - --amend "quay.io/gravitational/teleport-operator:9-arm" --amend "quay.io/gravitational/teleport-operator:9-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:9" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:9" --amend "quay.io/fred_heinecke/teleport-operator:9-amd64" + --amend "quay.io/fred_heinecke/teleport-operator:9-arm" --amend "quay.io/fred_heinecke/teleport-operator:9-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:9" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9838,20 +9766,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:9-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:9-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:9-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-operator:9-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-operator:9-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-operator:9-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9862,17 +9789,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9883,17 +9809,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v9-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9904,20 +9829,19 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:9-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...rt-operator:9-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:9-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9927,19 +9851,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - + - Tag and push "278576220453.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/gravitational/teleport-operator:9-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-amd64" + - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9951,16 +9875,15 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-arm" "public.ecr.aws/gravitational/teleport-operator:9-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm" + - docker tag "teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9972,16 +9895,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:9-arm64" + - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9993,18 +9916,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:9" - to ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-operator:9" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:9" --amend - "public.ecr.aws/gravitational/teleport-operator:9-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:9-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:9-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:9" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:9" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:9" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10015,9 +9937,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-operator:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitati...teleport-operator:9-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitati...leport-operator:9-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -10033,7 +9955,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:229 ################################################ kind: pipeline @@ -10212,12 +10134,12 @@ steps: - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-amd64" "quay.io/gravitational/teleport:8-amd64" - - docker push "quay.io/gravitational/teleport:8-amd64" + - docker tag "teleport-v8-amd64" "quay.io/fred_heinecke/teleport:8-amd64" + - docker push "quay.io/fred_heinecke/teleport:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10229,12 +10151,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport:8-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm" "quay.io/gravitational/teleport:8-arm" - - docker push "quay.io/gravitational/teleport:8-arm" + - docker tag "teleport-v8-arm" "quay.io/fred_heinecke/teleport:8-arm" + - docker push "quay.io/fred_heinecke/teleport:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10246,12 +10168,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm64" "quay.io/gravitational/teleport:8-arm64" - - docker push "quay.io/gravitational/teleport:8-arm64" + - docker tag "teleport-v8-arm64" "quay.io/fred_heinecke/teleport:8-arm64" + - docker push "quay.io/fred_heinecke/teleport:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10263,13 +10185,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:8" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:8" --amend "quay.io/gravitational/teleport:8-amd64" - --amend "quay.io/gravitational/teleport:8-arm" --amend "quay.io/gravitational/teleport:8-arm64" - - docker manifest push "quay.io/gravitational/teleport:8" + - docker manifest create "quay.io/fred_heinecke/teleport:8" --amend "quay.io/fred_heinecke/teleport:8-amd64" + --amend "quay.io/fred_heinecke/teleport:8-arm" --amend "quay.io/fred_heinecke/teleport:8-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10280,20 +10202,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport:8-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport:8-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport:8-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10304,17 +10225,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10325,17 +10245,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10346,20 +10265,19 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...l/teleport:8-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...9/teleport:8-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10369,18 +10287,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production + - Tag and push "278576220453.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-amd64" "public.ecr.aws/gravitational/teleport:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport:8-amd64" + - docker tag "teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:8-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10392,15 +10310,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm" "public.ecr.aws/gravitational/teleport:8-arm" - - docker push "public.ecr.aws/gravitational/teleport:8-arm" + - docker tag "teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:8-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10412,15 +10330,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm64" "public.ecr.aws/gravitational/teleport:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport:8-arm64" + - docker tag "teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:8-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10432,17 +10350,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:8" to ECR - - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport:8" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:8" --amend "public.ecr.aws/gravitational/teleport:8-amd64" - --amend "public.ecr.aws/gravitational/teleport:8-arm" --amend "public.ecr.aws/gravitational/teleport:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:8" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:8" --amend "public.ecr.aws/u8j2q1d9/teleport:8-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:8-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10453,9 +10370,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -10582,12 +10499,12 @@ steps: - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-amd64" "quay.io/gravitational/teleport-ent:8-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-amd64" + - docker tag "teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10599,12 +10516,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm" "quay.io/gravitational/teleport-ent:8-arm" - - docker push "quay.io/gravitational/teleport-ent:8-arm" + - docker tag "teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:8-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10616,12 +10533,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm64" "quay.io/gravitational/teleport-ent:8-arm64" - - docker push "quay.io/gravitational/teleport-ent:8-arm64" + - docker tag "teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:8-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10633,13 +10550,13 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8" --amend "quay.io/gravitational/teleport-ent:8-amd64" - --amend "quay.io/gravitational/teleport-ent:8-arm" --amend "quay.io/gravitational/teleport-ent:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:8" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:8" --amend "quay.io/fred_heinecke/teleport-ent:8-amd64" + --amend "quay.io/fred_heinecke/teleport-ent:8-arm" --amend "quay.io/fred_heinecke/teleport-ent:8-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10650,20 +10567,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-ent:8-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-ent:8-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-ent:8-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10674,17 +10590,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10695,17 +10610,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10716,20 +10630,19 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-ent:8-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...leport-ent:8-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10739,19 +10652,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - - production + - Tag and push "278576220453.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-amd64" + - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10763,15 +10675,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-arm" "public.ecr.aws/gravitational/teleport-ent:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm" + - docker tag "teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10783,16 +10695,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-arm64" + - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10804,17 +10715,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8" to - ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:8" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8" --amend "public.ecr.aws/gravitational/teleport-ent:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-ent:8-arm" --amend "public.ecr.aws/gravitational/teleport-ent:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:8" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10825,9 +10736,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -10896,12 +10807,12 @@ steps: - Wait for docker - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v8-amd64" "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:8-fips-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10913,12 +10824,12 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:8-fips" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:8-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:8-fips" --amend "quay.io/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:8-fips" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:8-fips" --amend "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:8-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10929,18 +10840,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10951,18 +10861,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-ent:8-$TIMESTAMP-fips" +- name: Create manifest and push "278576220453.dkr.ecr.us...rt-ent:8-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:8-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10972,17 +10881,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - + - Tag and push "278576220453.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" + - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10994,17 +10903,16 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:8-fips" - to ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:8-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:8-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:8-fips" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11015,7 +10923,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-ent:8-fips-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: @@ -11076,12 +10984,12 @@ steps: - Wait for docker - Check out code - Build teleport image "teleport-v8-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/gravitational/teleport-lab:8-amd64" - - docker push "quay.io/gravitational/teleport-lab:8-amd64" + - docker tag "teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:8-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11093,12 +11001,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/gravitational/teleport-lab:8-arm" - - docker push "quay.io/gravitational/teleport-lab:8-arm" + - docker tag "teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:8-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11110,12 +11018,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/gravitational/teleport-lab:8-arm64" - - docker push "quay.io/gravitational/teleport-lab:8-arm64" + - docker tag "teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:8-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11127,13 +11035,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:8" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-lab:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:8" --amend "quay.io/gravitational/teleport-lab:8-amd64" - --amend "quay.io/gravitational/teleport-lab:8-arm" --amend "quay.io/gravitational/teleport-lab:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:8" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:8" --amend "quay.io/fred_heinecke/teleport-lab:8-amd64" + --amend "quay.io/fred_heinecke/teleport-lab:8-arm" --amend "quay.io/fred_heinecke/teleport-lab:8-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11144,20 +11052,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-lab:8-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-lab:8-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-lab:8-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11168,17 +11075,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11189,17 +11095,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11210,20 +11115,19 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...leport-lab:8-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...leport-lab:8-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11233,19 +11137,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - - production + - Tag and push "278576220453.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/gravitational/teleport-lab:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-amd64" + - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11257,15 +11160,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm" "public.ecr.aws/gravitational/teleport-lab:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm" + - docker tag "teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11277,16 +11180,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:8-arm64" + - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11298,17 +11200,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:8" to - ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-lab:8" to ECR - + production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:8" --amend "public.ecr.aws/gravitational/teleport-lab:8-amd64" - --amend "public.ecr.aws/gravitational/teleport-lab:8-arm" --amend "public.ecr.aws/gravitational/teleport-lab:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:8" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:8" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11319,9 +11221,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" to ECR - production - name: Build teleport-operator image "teleport-operator-v8-amd64" image: docker commands: @@ -11382,12 +11284,12 @@ steps: - Find the latest available semver for v8 - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-amd64" "quay.io/gravitational/teleport-operator:8-amd64" - - docker push "quay.io/gravitational/teleport-operator:8-amd64" + - docker tag "teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:8-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:8-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11399,12 +11301,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm" "quay.io/gravitational/teleport-operator:8-arm" - - docker push "quay.io/gravitational/teleport-operator:8-arm" + - docker tag "teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:8-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:8-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11416,12 +11318,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm64" "quay.io/gravitational/teleport-operator:8-arm64" - - docker push "quay.io/gravitational/teleport-operator:8-arm64" + - docker tag "teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:8-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:8-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11433,13 +11335,13 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:8" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-operator:8" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:8" --amend "quay.io/gravitational/teleport-operator:8-amd64" - --amend "quay.io/gravitational/teleport-operator:8-arm" --amend "quay.io/gravitational/teleport-operator:8-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:8" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:8" --amend "quay.io/fred_heinecke/teleport-operator:8-amd64" + --amend "quay.io/fred_heinecke/teleport-operator:8-arm" --amend "quay.io/fred_heinecke/teleport-operator:8-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:8" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11450,20 +11352,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:8-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:8-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:8-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-operator:8-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-operator:8-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-operator:8-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11474,17 +11375,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11495,17 +11395,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v8-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11516,20 +11415,19 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...rt-operator:8-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...rt-operator:8-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:8-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11539,19 +11437,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - + - Tag and push "278576220453.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/gravitational/teleport-operator:8-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-amd64" + - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11563,16 +11461,15 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-arm" "public.ecr.aws/gravitational/teleport-operator:8-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm" + - docker tag "teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11584,16 +11481,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:8-arm64" + - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11605,18 +11502,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:8" - to ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-operator:8" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:8" --amend - "public.ecr.aws/gravitational/teleport-operator:8-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:8-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:8-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:8" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:8" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:8" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11627,9 +11523,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitati...leport-operator:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitati...teleport-operator:8-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitati...leport-operator:8-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -11645,7 +11541,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:193 +# Generated at dronegen/container_images.go:229 ################################################ kind: pipeline @@ -11833,12 +11729,12 @@ steps: - Wait for docker - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/gravitational/teleport:10-amd64" - - docker push "quay.io/gravitational/teleport:10-amd64" + - docker tag "teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" + - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11850,12 +11746,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/gravitational/teleport:10-arm" - - docker push "quay.io/gravitational/teleport:10-arm" + - docker tag "teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" + - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11867,12 +11763,12 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/gravitational/teleport:10-arm64" - - docker push "quay.io/gravitational/teleport:10-arm64" + - docker tag "teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" + - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11884,13 +11780,13 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport:10" --amend "quay.io/gravitational/teleport:10-amd64" - --amend "quay.io/gravitational/teleport:10-arm" --amend "quay.io/gravitational/teleport:10-arm64" - - docker manifest push "quay.io/gravitational/teleport:10" + - docker manifest create "quay.io/fred_heinecke/teleport:10" --amend "quay.io/fred_heinecke/teleport:10-amd64" + --amend "quay.io/fred_heinecke/teleport:10-arm" --amend "quay.io/fred_heinecke/teleport:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11901,20 +11797,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11925,17 +11820,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11946,17 +11840,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11967,20 +11860,19 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...l/teleport:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...9/teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11990,18 +11882,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production + - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/gravitational/teleport:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport:10-amd64" + - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12013,15 +11905,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/gravitational/teleport:10-arm" - - docker push "public.ecr.aws/gravitational/teleport:10-arm" + - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12033,15 +11925,15 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/gravitational/teleport:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport:10-arm64" + - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12053,17 +11945,16 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport:10" to ECR - - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport:10" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport:10" --amend "public.ecr.aws/gravitational/teleport:10-amd64" - --amend "public.ecr.aws/gravitational/teleport:10-arm" --amend "public.ecr.aws/gravitational/teleport:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12074,9 +11965,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -12201,12 +12092,12 @@ steps: - Wait for docker - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/gravitational/teleport-ent:10-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12218,12 +12109,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/gravitational/teleport-ent:10-arm" - - docker push "quay.io/gravitational/teleport-ent:10-arm" + - docker tag "teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12235,12 +12126,12 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/gravitational/teleport-ent:10-arm64" - - docker push "quay.io/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12252,13 +12143,13 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10" --amend "quay.io/gravitational/teleport-ent:10-amd64" - --amend "quay.io/gravitational/teleport-ent:10-arm" --amend "quay.io/gravitational/teleport-ent:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-ent:10" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:10" --amend "quay.io/fred_heinecke/teleport-ent:10-amd64" + --amend "quay.io/fred_heinecke/teleport-ent:10-arm" --amend "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12269,20 +12160,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-ent:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12293,17 +12183,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12314,17 +12203,16 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12335,20 +12223,19 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-ent:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...leport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12358,19 +12245,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - - production + - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-amd64" + - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12382,15 +12268,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/gravitational/teleport-ent:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm" + - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12402,16 +12288,15 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-arm64" + - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12423,18 +12308,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10" to - ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10" --amend - "public.ecr.aws/gravitational/teleport-ent:10-amd64" --amend "public.ecr.aws/gravitational/teleport-ent:10-arm" - --amend "public.ecr.aws/gravitational/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12445,9 +12329,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-ent:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -12517,12 +12401,12 @@ steps: - Wait for docker - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker push "quay.io/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12534,12 +12418,12 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/gravitational/teleport-ent:10-fips" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-ent:10-fips" --amend "quay.io/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/gravitational/teleport-ent:10-fips" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:10-fips" --amend "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:10-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12550,18 +12434,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12572,18 +12455,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "278576220453.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12593,17 +12475,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - + - Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" + - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12615,17 +12497,17 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-ent:10-fips" - to ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-ent:10-fips" --amend - "public.ecr.aws/gravitational/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/gravitational/teleport-ent:10-fips" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12636,7 +12518,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-ent:10-fips-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -12700,12 +12582,12 @@ steps: - Wait for docker - Check out code - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/gravitational/teleport-lab:10-amd64" - - docker push "quay.io/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12717,12 +12599,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/gravitational/teleport-lab:10-arm" - - docker push "quay.io/gravitational/teleport-lab:10-arm" + - docker tag "teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12734,12 +12616,12 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/gravitational/teleport-lab:10-arm64" - - docker push "quay.io/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12751,13 +12633,13 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-lab:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-lab:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-lab:10" --amend "quay.io/gravitational/teleport-lab:10-amd64" - --amend "quay.io/gravitational/teleport-lab:10-arm" --amend "quay.io/gravitational/teleport-lab:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-lab:10" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:10" --amend "quay.io/fred_heinecke/teleport-lab:10-amd64" + --amend "quay.io/fred_heinecke/teleport-lab:10-arm" --amend "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12768,20 +12650,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-lab:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12792,17 +12673,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12813,17 +12693,16 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12834,20 +12713,19 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us...leport-lab:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...leport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12857,19 +12735,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - - production + - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/gravitational/teleport-lab:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-amd64" + - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12881,15 +12758,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/gravitational/teleport-lab:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm" + - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12901,16 +12778,15 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-lab:10-arm64" + - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12922,18 +12798,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-lab:10" to - ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-lab:10" to ECR + - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-lab:10" --amend - "public.ecr.aws/gravitational/teleport-lab:10-amd64" --amend "public.ecr.aws/gravitational/teleport-lab:10-arm" - --amend "public.ecr.aws/gravitational/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-lab:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12944,9 +12819,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitational/teleport-lab:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: @@ -13010,12 +12885,12 @@ steps: - Check if tag is prerelease - Wait for docker - Check out code -- name: Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/gravitational/teleport-operator:10-amd64" - - docker push "quay.io/gravitational/teleport-operator:10-amd64" + - docker tag "teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13027,12 +12902,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/gravitational/teleport-operator:10-arm" - - docker push "quay.io/gravitational/teleport-operator:10-arm" + - docker tag "teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13044,12 +12919,12 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay +- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/gravitational/teleport-operator:10-arm64" - - docker push "quay.io/gravitational/teleport-operator:10-arm64" + - docker tag "teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13061,13 +12936,13 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/gravitational/teleport-operator:10" to Quay +- name: Create manifest and push "quay.io/fred_heinecke/teleport-operator:10" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/gravitational/teleport-operator:10" --amend "quay.io/gravitational/teleport-operator:10-amd64" - --amend "quay.io/gravitational/teleport-operator:10-arm" --amend "quay.io/gravitational/teleport-operator:10-arm64" - - docker manifest push "quay.io/gravitational/teleport-operator:10" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:10" --amend "quay.io/fred_heinecke/teleport-operator:10-amd64" + --amend "quay.io/fred_heinecke/teleport-operator:10-arm" --amend "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:10" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13078,20 +12953,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/gravitational/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/gravitational/teleport-operator:10-arm64" to Quay -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - + - Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay + - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay +- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -13102,17 +12976,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -13123,17 +12996,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -13144,20 +13016,19 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "146628656107.dkr.ecr.us-...-operator:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin - 146628656107.dkr.ecr.us-west-2.amazonaws.com - - docker manifest create "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-amd64" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm" - --amend "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-operator:10-$TIMESTAMP" - - docker logout "146628656107.dkr.ecr.us-west-2.amazonaws.com" + - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -13167,19 +13038,19 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "146628656107.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - + - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/gravitational/teleport-operator:10-amd64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-amd64" + - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13191,16 +13062,15 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - - production +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/gravitational/teleport-operator:10-arm" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm" + - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13212,16 +13082,16 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - +- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker push "public.ecr.aws/gravitational/teleport-operator:10-arm64" + - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13233,18 +13103,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/gravitational/teleport-operator:10" - to ECR - production +- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-operator:10" to + ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin + - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/gravitational/teleport-operator:10" --amend - "public.ecr.aws/gravitational/teleport-operator:10-amd64" --amend "public.ecr.aws/gravitational/teleport-operator:10-arm" - --amend "public.ecr.aws/gravitational/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/gravitational/teleport-operator:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:10" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13255,9 +13125,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/gravitat...teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/gravitat...leport-operator:10-arm64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production + - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -13747,6 +13617,6 @@ volumes: medium: memory --- kind: signature -hmac: 5d742bc79d9db96d0d24689752b9fdb975d00b58a96efdd0eeec737297f0e86a +hmac: 2d5fc59048ccb279f961e8a740e06a96166838fbad001a92b462ee829065de1a ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 790517c877922..933d7fe2d50e6 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -39,6 +39,41 @@ import ( "strings" ) +// If you are working on a PR/testing changes to this file you should configure the following for Drone testing: +// 1. Publish the branch you're working on +// 2. Set `PRBranch` to the name of the branch in (1) +// 3. Set `ConfigureForPRTestingOnly` to true +// 4. Create a public and private ECR, Quay repos for "teleport", "teleport-ent", "teleport-operator" +// 5. Set `TestingQuayRegistryOrg` and `TestingECRRegistryOrg` to the org name(s) used in (4) +// 6. Set the `ECRTestingDomain` to the domain used for the private ECR repos +// 7. Create two separate IAM users, each with full access to either the public ECR repo OR the private ECR repo +// 8. Create a Quay "robot account" with write permissions for the created Quay repos +// 9. Set the Drone secrets for the secret names listed in "GetContainerRepos" to the credentials in (7, 8), prefixed by the value of `TestingSecretPrefix` +// +// On each commit, after running `make dronegen``, run the following commands and resign the file: +// # Pull the current branch instead of v10 so the appropriate dockerfile gets loaded +// sed -i '' "s~git checkout -qf \"\$(cat '/go/vars/full-version/v10')\"~git checkout -qf \"${DRONE_SOURCE_BRANCH}\"~" .drone.yml +// +// When finishing up your PR check the following: +// * The testing secrets added to Drone have been removed +// * `ConfigureForPRTestingOnly` has been set to false, and `make dronegen` has been reran afterwords +// +const ( + ConfigureForPRTestingOnly bool = true + TestingSecretPrefix string = "TEST_" + TestingQuayRegistryOrg string = "fred_heinecke" + TestingECRRegistryOrg string = "u8j2q1d9" + TestingEcrRegion string = "us-east-2" + PRBranch string = "fred/arm-container-images" + ECRTestingDomain string = "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" +) + +const ( + ProductionRegistryOrg string = "gravitational" + ProductionEcrRegion string = "us-west-2" + StagingEcrRegion string = "us-east-1" +) + func buildContainerImagePipelines() []pipeline { // These need to be updated on each major release. latestMajorVersions := []string{"v10", "v9", "v8"} @@ -51,9 +86,10 @@ func buildContainerImagePipelines() []pipeline { triggers := []*TriggerInfo{ NewPromoteTrigger(branchMajorVersion), NewCronTrigger(latestMajorVersions), + } - // TODO remove after testing - NewTestTrigger("fred/arm-container-images", branchMajorVersion), + if ConfigureForPRTestingOnly { + triggers = append(triggers, NewTestTrigger(PRBranch, branchMajorVersion)) } pipelines := make([]pipeline, 0, len(triggers)) @@ -589,14 +625,31 @@ type ContainerRepo struct { Name string Environment map[string]value RegistryDomain string + RegistryOrg string LoginCommands []string TagBuilder func(baseTag string) string // Postprocessor for tags that append CR-specific suffixes } func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string, isStaging bool) *ContainerRepo { + ecrRegion := StagingEcrRegion + loginSubcommand := "ecr" nameSuffix := "staging" if !isStaging { nameSuffix = "production" + ecrRegion = ProductionEcrRegion + loginSubcommand = "ecr-public" + } + + registryOrg := ProductionRegistryOrg + if ConfigureForPRTestingOnly { + accessKeyIDSecret = TestingSecretPrefix + accessKeyIDSecret + secretAccessKeySecret = TestingSecretPrefix + secretAccessKeySecret + registryOrg = TestingECRRegistryOrg + ecrRegion = TestingEcrRegion + + if isStaging { + domain = ECRTestingDomain + } } return &ContainerRepo{ @@ -610,10 +663,11 @@ func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string }, }, RegistryDomain: domain, + RegistryOrg: registryOrg, LoginCommands: []string{ "apk add --no-cache aws-cli", "TIMESTAMP=$(date -d @\"$DRONE_BUILD_CREATED\" '+%Y%m%d%H%M')", - fmt.Sprintf("aws ecr get-login-password --region=us-west-2 | docker login -u=\"AWS\" --password-stdin %s", domain), + fmt.Sprintf("aws ecr g%s --region=%s | docker login -u=\"AWS\" --password-stdin %s", loginSubcommand, ecrRegion, domain), }, TagBuilder: func(baseTag string) string { if !isStaging { @@ -626,6 +680,13 @@ func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string } func NewQuayContainerRepo(dockerUsername, dockerPassword string) *ContainerRepo { + registryOrg := ProductionRegistryOrg + if ConfigureForPRTestingOnly { + dockerUsername = TestingSecretPrefix + dockerUsername + dockerPassword = TestingSecretPrefix + dockerPassword + registryOrg = TestingQuayRegistryOrg + } + return &ContainerRepo{ Name: "Quay", Environment: map[string]value{ @@ -637,27 +698,18 @@ func NewQuayContainerRepo(dockerUsername, dockerPassword string) *ContainerRepo }, }, RegistryDomain: ProductionRegistryQuay, + RegistryOrg: registryOrg, LoginCommands: []string{ fmt.Sprintf("docker login -u=\"$QUAY_USERNAME\" -p=\"$QUAY_PASSWORD\" %q", ProductionRegistryQuay), }, } } -// TODO revert these after more testing -// func GetContainerRepos() []*ContainerRepo { -// return []*ContainerRepo{ -// NewQuayContainerRepo("PRODUCTION_QUAYIO_DOCKER_USERNAME", "PRODUCTION_QUAYIO_DOCKER_PASSWORD"), -// NewEcrContainerRepo("STAGING_TELEPORT_DRONE_USER_ECR_KEY", "STAGING_TELEPORT_DRONE_USER_ECR_SECRET", StagingRegistry, true), -// NewEcrContainerRepo("PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY", "PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET", ProductionRegistry, false), -// } -// } - -// TEST VERSION func GetContainerRepos() []*ContainerRepo { return []*ContainerRepo{ - NewQuayContainerRepo("TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME", "TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD"), - NewEcrContainerRepo("TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY", "TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET", StagingRegistry, true), - NewEcrContainerRepo("TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY", "TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET", ProductionRegistry, false), + NewQuayContainerRepo("PRODUCTION_QUAYIO_DOCKER_USERNAME", "PRODUCTION_QUAYIO_DOCKER_PASSWORD"), + NewEcrContainerRepo("STAGING_TELEPORT_DRONE_USER_ECR_KEY", "STAGING_TELEPORT_DRONE_USER_ECR_SECRET", StagingRegistry, true), + NewEcrContainerRepo("PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY", "PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET", ProductionRegistry, false), } } @@ -695,7 +747,7 @@ func (cr *ContainerRepo) buildCommandsWithLogin(wrappedCommands []string) []stri } func (cr *ContainerRepo) BuildImageRepo() string { - return cr.RegistryDomain + "/gravitational/" + return fmt.Sprintf("%s/%s/", cr.RegistryDomain, cr.RegistryOrg) } func (cr *ContainerRepo) BuildImageTag(majorVersion string) string { From 15cbed263a605bc0b5194d568db8665c25559ebe Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 15:59:08 -0500 Subject: [PATCH 67/93] Typo fix --- .drone.yml | 452 ++++++++++++++--------------------- dronegen/container_images.go | 2 +- 2 files changed, 182 insertions(+), 272 deletions(-) diff --git a/.drone.yml b/.drone.yml index 6fb54e4815633..b85b903a5a4f4 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5447,7 +5447,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5467,7 +5467,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5487,7 +5487,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5507,7 +5507,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" @@ -5531,8 +5531,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -5551,8 +5550,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -5571,8 +5569,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -5591,8 +5588,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" @@ -5812,7 +5808,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5832,7 +5828,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5852,7 +5848,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5872,7 +5868,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" @@ -5896,8 +5892,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -5916,8 +5911,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -5936,8 +5930,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -5957,8 +5950,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" @@ -6083,7 +6075,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6103,7 +6095,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" @@ -6124,8 +6116,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -6145,8 +6136,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" @@ -6298,7 +6288,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6318,7 +6308,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6338,7 +6328,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6358,7 +6348,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" @@ -6382,8 +6372,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -6402,8 +6391,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -6422,8 +6410,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -6443,8 +6430,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" @@ -6598,7 +6584,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6618,7 +6604,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6638,7 +6624,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6658,7 +6644,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" @@ -6683,8 +6669,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -6703,8 +6688,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -6724,8 +6708,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -6745,8 +6728,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" @@ -7037,7 +7019,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7057,7 +7039,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7077,7 +7059,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7097,7 +7079,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" @@ -7121,8 +7103,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -7141,8 +7122,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -7161,8 +7141,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -7181,8 +7160,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" @@ -7402,7 +7380,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7422,7 +7400,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7442,7 +7420,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7462,7 +7440,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" @@ -7486,8 +7464,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -7506,8 +7483,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -7526,8 +7502,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -7547,8 +7522,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" @@ -7673,7 +7647,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7693,7 +7667,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" @@ -7714,8 +7688,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -7735,8 +7708,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" @@ -7888,7 +7860,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7908,7 +7880,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7928,7 +7900,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7948,7 +7920,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" @@ -7972,8 +7944,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -7992,8 +7963,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -8012,8 +7982,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -8033,8 +8002,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" @@ -8188,7 +8156,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8208,7 +8176,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8228,7 +8196,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8248,7 +8216,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" @@ -8273,8 +8241,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -8293,8 +8260,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -8314,8 +8280,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -8335,8 +8300,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" @@ -8625,7 +8589,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8645,7 +8609,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8665,7 +8629,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8685,7 +8649,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" @@ -8709,8 +8673,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker logout "public.ecr.aws" @@ -8729,8 +8692,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker logout "public.ecr.aws" @@ -8749,8 +8711,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker logout "public.ecr.aws" @@ -8769,8 +8730,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:9" --amend "public.ecr.aws/u8j2q1d9/teleport:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:9" @@ -8990,7 +8950,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9010,7 +8970,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9030,7 +8990,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9050,7 +9010,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" @@ -9074,8 +9034,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker logout "public.ecr.aws" @@ -9094,8 +9053,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker logout "public.ecr.aws" @@ -9114,8 +9072,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker logout "public.ecr.aws" @@ -9135,8 +9092,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:9" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:9" @@ -9261,7 +9217,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9281,7 +9237,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" @@ -9302,8 +9258,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker logout "public.ecr.aws" @@ -9323,8 +9278,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" - docker logout "public.ecr.aws" @@ -9475,7 +9429,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9495,7 +9449,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9515,7 +9469,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9535,7 +9489,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" @@ -9559,8 +9513,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker logout "public.ecr.aws" @@ -9579,8 +9532,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker logout "public.ecr.aws" @@ -9599,8 +9551,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker logout "public.ecr.aws" @@ -9620,8 +9571,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:9" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:9" @@ -9775,7 +9725,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9795,7 +9745,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9815,7 +9765,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9835,7 +9785,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" @@ -9860,8 +9810,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker logout "public.ecr.aws" @@ -9880,8 +9829,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker logout "public.ecr.aws" @@ -9901,8 +9849,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker logout "public.ecr.aws" @@ -9922,8 +9869,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:9" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:9" @@ -10211,7 +10157,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10231,7 +10177,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10251,7 +10197,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10271,7 +10217,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" @@ -10295,8 +10241,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker logout "public.ecr.aws" @@ -10315,8 +10260,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker logout "public.ecr.aws" @@ -10335,8 +10279,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker logout "public.ecr.aws" @@ -10355,8 +10298,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:8" --amend "public.ecr.aws/u8j2q1d9/teleport:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:8" @@ -10576,7 +10518,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10596,7 +10538,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10616,7 +10558,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10636,7 +10578,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" @@ -10660,8 +10602,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker logout "public.ecr.aws" @@ -10680,8 +10621,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker logout "public.ecr.aws" @@ -10700,8 +10640,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker logout "public.ecr.aws" @@ -10721,8 +10660,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:8" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:8" @@ -10847,7 +10785,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10867,7 +10805,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" @@ -10888,8 +10826,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker logout "public.ecr.aws" @@ -10909,8 +10846,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" - docker logout "public.ecr.aws" @@ -11061,7 +10997,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11081,7 +11017,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11101,7 +11037,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11121,7 +11057,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" @@ -11145,8 +11081,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker logout "public.ecr.aws" @@ -11165,8 +11100,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker logout "public.ecr.aws" @@ -11185,8 +11119,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker logout "public.ecr.aws" @@ -11206,8 +11139,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:8" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:8" @@ -11361,7 +11293,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11381,7 +11313,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11401,7 +11333,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11421,7 +11353,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" @@ -11446,8 +11378,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker logout "public.ecr.aws" @@ -11466,8 +11397,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker logout "public.ecr.aws" @@ -11487,8 +11417,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker logout "public.ecr.aws" @@ -11508,8 +11437,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:8" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:8" @@ -11806,7 +11734,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11826,7 +11754,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11846,7 +11774,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11866,7 +11794,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" @@ -11890,8 +11818,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -11910,8 +11837,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -11930,8 +11856,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -11950,8 +11875,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" @@ -12169,7 +12093,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12189,7 +12113,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12209,7 +12133,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12229,7 +12153,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" @@ -12253,8 +12177,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -12273,8 +12196,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -12293,8 +12215,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -12314,8 +12235,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" @@ -12441,7 +12361,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12461,7 +12381,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" @@ -12482,8 +12402,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -12503,8 +12422,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" @@ -12659,7 +12577,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12679,7 +12597,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12699,7 +12617,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12719,7 +12637,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" @@ -12743,8 +12661,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -12763,8 +12680,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -12783,8 +12699,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -12804,8 +12719,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" @@ -12962,7 +12876,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12982,7 +12896,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -13002,7 +12916,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -13022,7 +12936,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" @@ -13047,8 +12961,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -13067,8 +12980,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -13088,8 +13000,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -13109,8 +13020,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr gecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin - public.ecr.aws + - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" @@ -13617,6 +13527,6 @@ volumes: medium: memory --- kind: signature -hmac: 2d5fc59048ccb279f961e8a740e06a96166838fbad001a92b462ee829065de1a +hmac: d6a2e2211959f646bfff02126f6ea08e2867b4e9dadaae20cb3521c55016241b ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 933d7fe2d50e6..225ed67075c67 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -667,7 +667,7 @@ func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string LoginCommands: []string{ "apk add --no-cache aws-cli", "TIMESTAMP=$(date -d @\"$DRONE_BUILD_CREATED\" '+%Y%m%d%H%M')", - fmt.Sprintf("aws ecr g%s --region=%s | docker login -u=\"AWS\" --password-stdin %s", loginSubcommand, ecrRegion, domain), + fmt.Sprintf("aws %s --region=%s | docker login -u=\"AWS\" --password-stdin %s", loginSubcommand, ecrRegion, domain), }, TagBuilder: func(baseTag string) string { if !isStaging { From 97199d94675cb3484ecaf6be5254fd25da5a32f2 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 16:12:30 -0500 Subject: [PATCH 68/93] Typo fix 2 --- .drone.yml | 542 +++++++++++++++++++++++------------ dronegen/container_images.go | 2 +- 2 files changed, 362 insertions(+), 182 deletions(-) diff --git a/.drone.yml b/.drone.yml index b85b903a5a4f4..b6e522f9ced76 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5447,7 +5447,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5467,7 +5468,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5487,7 +5489,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5507,7 +5510,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" @@ -5531,7 +5535,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -5550,7 +5555,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -5569,7 +5575,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -5588,7 +5595,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" @@ -5808,7 +5816,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5828,7 +5837,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5848,7 +5858,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -5868,7 +5879,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" @@ -5892,7 +5904,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -5911,7 +5924,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -5930,7 +5944,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -5950,7 +5965,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" @@ -6075,7 +6091,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6095,7 +6112,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" @@ -6116,7 +6134,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -6136,7 +6155,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" @@ -6288,7 +6308,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6308,7 +6329,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6328,7 +6350,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6348,7 +6371,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" @@ -6372,7 +6396,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -6391,7 +6416,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -6410,7 +6436,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -6430,7 +6457,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" @@ -6584,7 +6612,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6604,7 +6633,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6624,7 +6654,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -6644,7 +6675,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" @@ -6669,7 +6701,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -6688,7 +6721,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -6708,7 +6742,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -6728,7 +6763,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" @@ -7019,7 +7055,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7039,7 +7076,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7059,7 +7097,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7079,7 +7118,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" @@ -7103,7 +7143,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -7122,7 +7163,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -7141,7 +7183,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -7160,7 +7203,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" @@ -7380,7 +7424,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7400,7 +7445,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7420,7 +7466,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7440,7 +7487,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" @@ -7464,7 +7512,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -7483,7 +7532,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -7502,7 +7552,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -7522,7 +7573,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" @@ -7647,7 +7699,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7667,7 +7720,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" @@ -7688,7 +7742,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -7708,7 +7763,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" @@ -7860,7 +7916,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7880,7 +7937,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7900,7 +7958,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -7920,7 +7979,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" @@ -7944,7 +8004,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -7963,7 +8024,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -7982,7 +8044,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -8002,7 +8065,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" @@ -8156,7 +8220,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8176,7 +8241,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8196,7 +8262,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8216,7 +8283,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" @@ -8241,7 +8309,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -8260,7 +8329,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -8280,7 +8350,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -8300,7 +8371,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" @@ -8589,7 +8661,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8609,7 +8682,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8629,7 +8703,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8649,7 +8724,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" @@ -8673,7 +8749,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker logout "public.ecr.aws" @@ -8692,7 +8769,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker logout "public.ecr.aws" @@ -8711,7 +8789,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker logout "public.ecr.aws" @@ -8730,7 +8809,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:9" --amend "public.ecr.aws/u8j2q1d9/teleport:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:9" @@ -8950,7 +9030,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8970,7 +9051,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -8990,7 +9072,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9010,7 +9093,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" @@ -9034,7 +9118,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker logout "public.ecr.aws" @@ -9053,7 +9138,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker logout "public.ecr.aws" @@ -9072,7 +9158,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker logout "public.ecr.aws" @@ -9092,7 +9179,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:9" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:9" @@ -9217,7 +9305,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9237,7 +9326,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" @@ -9258,7 +9348,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker logout "public.ecr.aws" @@ -9278,7 +9369,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" - docker logout "public.ecr.aws" @@ -9429,7 +9521,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9449,7 +9542,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9469,7 +9563,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9489,7 +9584,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" @@ -9513,7 +9609,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker logout "public.ecr.aws" @@ -9532,7 +9629,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker logout "public.ecr.aws" @@ -9551,7 +9649,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker logout "public.ecr.aws" @@ -9571,7 +9670,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:9" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:9" @@ -9725,7 +9825,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9745,7 +9846,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9765,7 +9867,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -9785,7 +9888,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" @@ -9810,7 +9914,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker logout "public.ecr.aws" @@ -9829,7 +9934,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker logout "public.ecr.aws" @@ -9849,7 +9955,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker logout "public.ecr.aws" @@ -9869,7 +9976,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:9" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:9" @@ -10157,7 +10265,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10177,7 +10286,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10197,7 +10307,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10217,7 +10328,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" @@ -10241,7 +10353,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker logout "public.ecr.aws" @@ -10260,7 +10373,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker logout "public.ecr.aws" @@ -10279,7 +10393,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker logout "public.ecr.aws" @@ -10298,7 +10413,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:8" --amend "public.ecr.aws/u8j2q1d9/teleport:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:8" @@ -10518,7 +10634,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10538,7 +10655,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10558,7 +10676,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10578,7 +10697,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" @@ -10602,7 +10722,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker logout "public.ecr.aws" @@ -10621,7 +10742,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker logout "public.ecr.aws" @@ -10640,7 +10762,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker logout "public.ecr.aws" @@ -10660,7 +10783,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:8" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:8" @@ -10785,7 +10909,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -10805,7 +10930,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" @@ -10826,7 +10952,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker logout "public.ecr.aws" @@ -10846,7 +10973,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" - docker logout "public.ecr.aws" @@ -10997,7 +11125,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11017,7 +11146,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11037,7 +11167,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11057,7 +11188,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" @@ -11081,7 +11213,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker logout "public.ecr.aws" @@ -11100,7 +11233,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker logout "public.ecr.aws" @@ -11119,7 +11253,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker logout "public.ecr.aws" @@ -11139,7 +11274,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:8" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:8" @@ -11293,7 +11429,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11313,7 +11450,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11333,7 +11471,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11353,7 +11492,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" @@ -11378,7 +11518,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker logout "public.ecr.aws" @@ -11397,7 +11538,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker logout "public.ecr.aws" @@ -11417,7 +11559,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker logout "public.ecr.aws" @@ -11437,7 +11580,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:8" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:8" @@ -11734,7 +11878,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11754,7 +11899,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11774,7 +11920,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -11794,7 +11941,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" @@ -11818,7 +11966,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -11837,7 +11986,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -11856,7 +12006,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -11875,7 +12026,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" @@ -12093,7 +12245,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12113,7 +12266,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12133,7 +12287,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12153,7 +12308,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" @@ -12177,7 +12333,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -12196,7 +12353,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -12215,7 +12373,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -12235,7 +12394,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" @@ -12361,7 +12521,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12381,7 +12542,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" @@ -12402,7 +12564,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -12422,7 +12585,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" @@ -12577,7 +12741,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12597,7 +12762,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12617,7 +12783,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12637,7 +12804,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" @@ -12661,7 +12829,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -12680,7 +12849,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -12699,7 +12869,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -12719,7 +12890,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" @@ -12876,7 +13048,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12896,7 +13069,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12916,7 +13090,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" @@ -12936,7 +13111,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" @@ -12961,7 +13137,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -12980,7 +13157,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -13000,7 +13178,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -13020,7 +13199,8 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public --region=us-east-2 | docker login -u="AWS" --password-stdin public.ecr.aws + - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" @@ -13527,6 +13707,6 @@ volumes: medium: memory --- kind: signature -hmac: d6a2e2211959f646bfff02126f6ea08e2867b4e9dadaae20cb3521c55016241b +hmac: 3f9e9f99dd1cc15516828ede1a39b4520f206f968e13d846824c5a6fd3ff5e95 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 225ed67075c67..b8a500dd15528 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -667,7 +667,7 @@ func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string LoginCommands: []string{ "apk add --no-cache aws-cli", "TIMESTAMP=$(date -d @\"$DRONE_BUILD_CREATED\" '+%Y%m%d%H%M')", - fmt.Sprintf("aws %s --region=%s | docker login -u=\"AWS\" --password-stdin %s", loginSubcommand, ecrRegion, domain), + fmt.Sprintf("aws %s get-login-password --region=%s | docker login -u=\"AWS\" --password-stdin %s", loginSubcommand, ecrRegion, domain), }, TagBuilder: func(baseTag string) string { if !isStaging { From 5a36679541bee00db03483026824c9a04ea0cc96 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 17:49:42 -0500 Subject: [PATCH 69/93] Public ECR region fix --- .drone.yml | 186 +++++++++++++++++------------------ dronegen/container_images.go | 20 ++-- 2 files changed, 103 insertions(+), 103 deletions(-) diff --git a/.drone.yml b/.drone.yml index b6e522f9ced76..3debd1da0ea28 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5240,7 +5240,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "fred/arm-container-images" + - git checkout -qf "$(cat '/go/vars/full-version/v10')" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5535,7 +5535,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" @@ -5555,7 +5555,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" @@ -5575,7 +5575,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" @@ -5595,7 +5595,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" @@ -5904,7 +5904,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" @@ -5924,7 +5924,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" @@ -5944,7 +5944,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" @@ -5965,7 +5965,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" @@ -6134,7 +6134,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" @@ -6155,7 +6155,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" @@ -6396,7 +6396,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" @@ -6416,7 +6416,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" @@ -6436,7 +6436,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" @@ -6457,7 +6457,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" @@ -6701,7 +6701,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" @@ -6721,7 +6721,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" @@ -6742,7 +6742,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" @@ -6763,7 +6763,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" @@ -6848,7 +6848,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "fred/arm-container-images" + - git checkout -qf "$(cat '/go/vars/full-version/v10')" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7143,7 +7143,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" @@ -7163,7 +7163,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" @@ -7183,7 +7183,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" @@ -7203,7 +7203,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" @@ -7512,7 +7512,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" @@ -7532,7 +7532,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" @@ -7552,7 +7552,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" @@ -7573,7 +7573,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" @@ -7742,7 +7742,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" @@ -7763,7 +7763,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" @@ -8004,7 +8004,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" @@ -8024,7 +8024,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" @@ -8044,7 +8044,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" @@ -8065,7 +8065,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" @@ -8309,7 +8309,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" @@ -8329,7 +8329,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" @@ -8350,7 +8350,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" @@ -8371,7 +8371,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" @@ -8749,7 +8749,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" @@ -8769,7 +8769,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm" @@ -8789,7 +8789,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" @@ -8809,7 +8809,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:9" --amend "public.ecr.aws/u8j2q1d9/teleport:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:9-arm64" @@ -9118,7 +9118,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" @@ -9138,7 +9138,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" @@ -9158,7 +9158,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" @@ -9179,7 +9179,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:9" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" @@ -9348,7 +9348,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" @@ -9369,7 +9369,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" @@ -9609,7 +9609,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" @@ -9629,7 +9629,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" @@ -9649,7 +9649,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" @@ -9670,7 +9670,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:9" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" @@ -9914,7 +9914,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" @@ -9934,7 +9934,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" @@ -9955,7 +9955,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" @@ -9976,7 +9976,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:9" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" @@ -10353,7 +10353,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" @@ -10373,7 +10373,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm" @@ -10393,7 +10393,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" @@ -10413,7 +10413,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:8" --amend "public.ecr.aws/u8j2q1d9/teleport:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:8-arm64" @@ -10722,7 +10722,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" @@ -10742,7 +10742,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" @@ -10762,7 +10762,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" @@ -10783,7 +10783,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:8" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" @@ -10952,7 +10952,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" @@ -10973,7 +10973,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" @@ -11213,7 +11213,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" @@ -11233,7 +11233,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" @@ -11253,7 +11253,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" @@ -11274,7 +11274,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:8" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" @@ -11518,7 +11518,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" @@ -11538,7 +11538,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" @@ -11559,7 +11559,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" @@ -11580,7 +11580,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:8" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" @@ -11966,7 +11966,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" @@ -11986,7 +11986,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" @@ -12006,7 +12006,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" @@ -12026,7 +12026,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" @@ -12333,7 +12333,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" @@ -12353,7 +12353,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" @@ -12373,7 +12373,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" @@ -12394,7 +12394,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" @@ -12564,7 +12564,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" @@ -12585,7 +12585,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" @@ -12829,7 +12829,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" @@ -12849,7 +12849,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" @@ -12869,7 +12869,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" @@ -12890,7 +12890,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" @@ -13137,7 +13137,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" @@ -13157,7 +13157,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" @@ -13178,7 +13178,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" @@ -13199,7 +13199,7 @@ steps: commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" @@ -13707,6 +13707,6 @@ volumes: medium: memory --- kind: signature -hmac: 3f9e9f99dd1cc15516828ede1a39b4520f206f968e13d846824c5a6fd3ff5e95 +hmac: 25a7a4b48d8afe5602da4635355dd1219f7b27531624cba04787cb57e7dfc65b ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index b8a500dd15528..6afa7b292a227 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -70,8 +70,8 @@ const ( const ( ProductionRegistryOrg string = "gravitational" - ProductionEcrRegion string = "us-west-2" - StagingEcrRegion string = "us-east-1" + PublicEcrRegion string = "us-east-1" + StagingEcrRegion string = "us-west-2" ) func buildContainerImagePipelines() []pipeline { @@ -631,13 +631,13 @@ type ContainerRepo struct { } func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string, isStaging bool) *ContainerRepo { - ecrRegion := StagingEcrRegion - loginSubcommand := "ecr" - nameSuffix := "staging" - if !isStaging { - nameSuffix = "production" - ecrRegion = ProductionEcrRegion - loginSubcommand = "ecr-public" + nameSuffix := "production" + ecrRegion := PublicEcrRegion + loginSubcommand := "ecr-public" + if isStaging { + nameSuffix = "staging" + ecrRegion = StagingEcrRegion + loginSubcommand = "ecr" } registryOrg := ProductionRegistryOrg @@ -645,10 +645,10 @@ func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string accessKeyIDSecret = TestingSecretPrefix + accessKeyIDSecret secretAccessKeySecret = TestingSecretPrefix + secretAccessKeySecret registryOrg = TestingECRRegistryOrg - ecrRegion = TestingEcrRegion if isStaging { domain = ECRTestingDomain + ecrRegion = TestingEcrRegion } } From 5573eb0172cb43f8e35643d958510270303c597f Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 17:54:39 -0500 Subject: [PATCH 70/93] Operator testing fix --- .drone.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3debd1da0ea28..ba712ad2d5c3a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5240,7 +5240,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" + - git checkout -qf "fred/arm-container-images" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -6848,7 +6848,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "$(cat '/go/vars/full-version/v10')" + - git checkout -qf "fred/arm-container-images" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -13707,6 +13707,6 @@ volumes: medium: memory --- kind: signature -hmac: 25a7a4b48d8afe5602da4635355dd1219f7b27531624cba04787cb57e7dfc65b +hmac: 603a83a4cd0ff88e9323eb0e3ce10757edba2849ccca08c59af651336d90b70c ... From bd9bf2e1605f9417c39c290f2cac14fd30f90e4a Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Wed, 7 Sep 2022 18:19:24 -0500 Subject: [PATCH 71/93] Dockerfile typo fix --- docker/sshd/Dockerfile | 2 +- dronegen/container_images.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/sshd/Dockerfile b/docker/sshd/Dockerfile index 0cd8c67d855f8..0e139ef3e141f 100644 --- a/docker/sshd/Dockerfile +++ b/docker/sshd/Dockerfile @@ -1,5 +1,5 @@ ARG BASE_IMAGE -FROM BASE_IMAGE +FROM $BASE_IMAGE # Demo ansible, ssh, htop RUN apt-get update && apt-get install -y ansible ssh inetutils-syslogd htop diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 6afa7b292a227..e6eb37fd815bf 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -43,7 +43,7 @@ import ( // 1. Publish the branch you're working on // 2. Set `PRBranch` to the name of the branch in (1) // 3. Set `ConfigureForPRTestingOnly` to true -// 4. Create a public and private ECR, Quay repos for "teleport", "teleport-ent", "teleport-operator" +// 4. Create a public and private ECR, Quay repos for "teleport", "teleport-ent", "teleport-operator", "teleport-lab" // 5. Set `TestingQuayRegistryOrg` and `TestingECRRegistryOrg` to the org name(s) used in (4) // 6. Set the `ECRTestingDomain` to the domain used for the private ECR repos // 7. Create two separate IAM users, each with full access to either the public ECR repo OR the private ECR repo From baac1ce0c416aeb716dcfb5480d08ef74b874658 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 10:57:29 -0500 Subject: [PATCH 72/93] Testing reg fix --- .drone.yml | 1227 ++++++++++++++++++---------------- dronegen/container_images.go | 3 +- 2 files changed, 648 insertions(+), 582 deletions(-) diff --git a/.drone.yml b/.drone.yml index ba712ad2d5c3a..923a38f40e783 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5310,6 +5310,7 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" @@ -5331,6 +5332,7 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" @@ -5352,6 +5354,7 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" @@ -5441,17 +5444,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5462,17 +5465,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5483,17 +5486,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5504,20 +5507,20 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...9/teleport:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-.../teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5527,9 +5530,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production image: docker commands: @@ -5679,6 +5682,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" @@ -5700,6 +5704,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" @@ -5721,6 +5726,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" @@ -5810,17 +5816,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5831,17 +5837,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5852,17 +5858,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5873,20 +5879,20 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...leport-ent:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -5896,9 +5902,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production image: docker commands: @@ -6033,6 +6039,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" @@ -6085,17 +6092,17 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6106,18 +6113,18 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "278576220453.dkr.ecr.us...t-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6127,7 +6134,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production image: docker @@ -6174,6 +6181,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" @@ -6194,6 +6202,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" @@ -6214,6 +6223,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" @@ -6302,17 +6312,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6323,17 +6333,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6344,17 +6354,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6365,20 +6375,20 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...leport-lab:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6388,9 +6398,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production image: docker commands: @@ -6478,6 +6488,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" @@ -6498,6 +6509,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" @@ -6518,6 +6530,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" @@ -6606,17 +6619,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6627,17 +6640,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6648,17 +6661,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6669,20 +6682,20 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...-operator:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...t-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -6692,9 +6705,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production image: docker @@ -6918,6 +6931,7 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" @@ -6939,6 +6953,7 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" @@ -6960,6 +6975,7 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" @@ -7049,17 +7065,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7070,17 +7086,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7091,17 +7107,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7112,20 +7128,20 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...9/teleport:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-.../teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7135,9 +7151,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production image: docker commands: @@ -7287,6 +7303,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" @@ -7308,6 +7325,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" @@ -7329,6 +7347,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" @@ -7418,17 +7437,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7439,17 +7458,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7460,17 +7479,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7481,20 +7500,20 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...leport-ent:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7504,9 +7523,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production image: docker commands: @@ -7641,6 +7660,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" @@ -7693,17 +7713,17 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7714,18 +7734,18 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "278576220453.dkr.ecr.us...t-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7735,7 +7755,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production image: docker @@ -7782,6 +7802,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" @@ -7802,6 +7823,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" @@ -7822,6 +7844,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" @@ -7910,17 +7933,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7931,17 +7954,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7952,17 +7975,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7973,20 +7996,20 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...leport-lab:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -7996,9 +8019,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production image: docker commands: @@ -8086,6 +8109,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" @@ -8106,6 +8130,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" @@ -8126,6 +8151,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" @@ -8214,17 +8240,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8235,17 +8261,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8256,17 +8282,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8277,20 +8303,20 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...-operator:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...t-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8300,9 +8326,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production image: docker @@ -8525,6 +8551,7 @@ steps: - name: Build teleport image "teleport-v9-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" @@ -8546,6 +8573,7 @@ steps: - name: Build teleport image "teleport-v9-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" @@ -8566,6 +8594,7 @@ steps: - name: Build teleport image "teleport-v9-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" @@ -8655,17 +8684,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport:9-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport:9-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport:9-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...eport:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8676,17 +8705,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...eleport:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8697,17 +8726,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...eport:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8718,20 +8747,20 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...9/teleport:9-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...d9/teleport:9-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:9-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -8741,9 +8770,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...port:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...leport:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...port:9-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...eport:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...eleport:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...eport:9-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" to ECR - production image: docker commands: @@ -8893,6 +8922,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" @@ -8914,6 +8944,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" @@ -8935,6 +8966,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" @@ -9024,17 +9056,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-ent:9-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-ent:9-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-ent:9-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...t-ent:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9045,17 +9077,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...ort-ent:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9066,17 +9098,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...t-ent:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9087,20 +9119,20 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...leport-ent:9-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...eleport-ent:9-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9110,9 +9142,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...-ent:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...rt-ent:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...-ent:9-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...t-ent:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...ort-ent:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...t-ent:9-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" to ECR - production image: docker commands: @@ -9247,6 +9279,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" @@ -9299,17 +9332,17 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...9-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9320,18 +9353,18 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "278576220453.dkr.ecr.us...rt-ent:9-$TIMESTAMP-fips" +- name: Create manifest and push "278576220453.dkr.ecr.us-...t-ent:9-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9341,7 +9374,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...:9-$TIMESTAMP-fips-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...9-$TIMESTAMP-fips-amd64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" to ECR - production image: docker @@ -9387,6 +9420,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" @@ -9407,6 +9441,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" @@ -9427,6 +9462,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" @@ -9515,17 +9551,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-lab:9-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-lab:9-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-lab:9-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...t-lab:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9536,17 +9572,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...ort-lab:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9557,17 +9593,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...t-lab:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9578,20 +9614,20 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...leport-lab:9-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...eleport-lab:9-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:9-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9601,9 +9637,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...-lab:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...rt-lab:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...-lab:9-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...t-lab:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...ort-lab:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...t-lab:9-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" to ECR - production image: docker commands: @@ -9691,6 +9727,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" @@ -9711,6 +9748,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" @@ -9731,6 +9769,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" @@ -9819,17 +9858,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-operator:9-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-operator:9-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-operator:9-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ator:9-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9840,17 +9879,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...erator:9-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9861,17 +9900,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "278576220453.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ator:9-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9882,20 +9921,20 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...rt-operator:9-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...t-operator:9-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:9-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -9905,9 +9944,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...rator:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...perator:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...rator:9-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ator:9-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...erator:9-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ator:9-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" to ECR - production image: docker @@ -10129,6 +10168,7 @@ steps: - name: Build teleport image "teleport-v8-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" @@ -10150,6 +10190,7 @@ steps: - name: Build teleport image "teleport-v8-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" @@ -10170,6 +10211,7 @@ steps: - name: Build teleport image "teleport-v8-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" @@ -10259,17 +10301,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport:8-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport:8-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport:8-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...eport:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10280,17 +10322,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...eleport:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10301,17 +10343,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...eport:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10322,20 +10364,20 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...9/teleport:8-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...d9/teleport:8-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:8-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10345,9 +10387,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...port:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...leport:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...port:8-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...eport:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...eleport:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...eport:8-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" to ECR - production image: docker commands: @@ -10497,6 +10539,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" @@ -10518,6 +10561,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" @@ -10539,6 +10583,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" @@ -10628,17 +10673,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-ent:8-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-ent:8-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-ent:8-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...t-ent:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10649,17 +10694,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...ort-ent:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10670,17 +10715,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...t-ent:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10691,20 +10736,20 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...leport-ent:8-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...eleport-ent:8-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10714,9 +10759,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...-ent:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...rt-ent:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...-ent:8-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...t-ent:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...ort-ent:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...t-ent:8-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" to ECR - production image: docker commands: @@ -10851,6 +10896,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" @@ -10903,17 +10949,17 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...8-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10924,18 +10970,18 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "278576220453.dkr.ecr.us...rt-ent:8-$TIMESTAMP-fips" +- name: Create manifest and push "278576220453.dkr.ecr.us-...t-ent:8-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -10945,7 +10991,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...:8-$TIMESTAMP-fips-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...8-$TIMESTAMP-fips-amd64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" to ECR - production image: docker @@ -10991,6 +11037,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" @@ -11011,6 +11058,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" @@ -11031,6 +11079,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" @@ -11119,17 +11168,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-lab:8-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-lab:8-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-lab:8-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...t-lab:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11140,17 +11189,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...ort-lab:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11161,17 +11210,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...t-lab:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11182,20 +11231,20 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...leport-lab:8-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...eleport-lab:8-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:8-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11205,9 +11254,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...-lab:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...rt-lab:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...-lab:8-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...t-lab:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...ort-lab:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...t-lab:8-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" to ECR - production image: docker commands: @@ -11295,6 +11344,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" @@ -11315,6 +11365,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" @@ -11335,6 +11386,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" @@ -11423,17 +11475,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-operator:8-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-operator:8-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-operator:8-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ator:8-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11444,17 +11496,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...erator:8-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11465,17 +11517,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "278576220453.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ator:8-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11486,20 +11538,20 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...rt-operator:8-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...t-operator:8-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:8-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11509,9 +11561,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...rator:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...perator:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...rator:8-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ator:8-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...erator:8-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ator:8-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" to ECR - production image: docker @@ -11741,6 +11793,7 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" @@ -11762,6 +11815,7 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" @@ -11783,6 +11837,7 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" @@ -11872,17 +11927,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11893,17 +11948,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11914,17 +11969,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11935,20 +11990,20 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...9/teleport:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-.../teleport:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -11958,9 +12013,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...leport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...port:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production image: docker commands: @@ -12108,6 +12163,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" @@ -12129,6 +12185,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" @@ -12150,6 +12207,7 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" @@ -12239,17 +12297,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12260,17 +12318,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12281,17 +12339,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12302,20 +12360,20 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...leport-ent:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-ent:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12325,9 +12383,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...rt-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...-ent:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production image: docker commands: @@ -12462,6 +12520,7 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" @@ -12515,17 +12574,17 @@ steps: path: /var/run depends_on: - Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12536,18 +12595,18 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...-ent:10-$TIMESTAMP-fips" +- name: Create manifest and push "278576220453.dkr.ecr.us...t-ent:10-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12557,7 +12616,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...0-$TIMESTAMP-fips-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production image: docker @@ -12604,6 +12663,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" @@ -12625,6 +12685,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" @@ -12646,6 +12707,7 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" @@ -12735,17 +12797,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12756,17 +12818,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12777,17 +12839,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12798,20 +12860,20 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...leport-lab:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-lab:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-lab:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -12821,9 +12883,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...rt-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...-lab:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production image: docker commands: @@ -12911,6 +12973,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" @@ -12932,6 +12995,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" @@ -12953,6 +13017,7 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: + - docker image ls - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" @@ -13042,17 +13107,17 @@ steps: - Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -13063,17 +13128,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -13084,17 +13149,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - +- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -13105,20 +13170,20 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...-operator:10-$TIMESTAMP" +- name: Create manifest and push "278576220453.dkr.ecr.us...t-operator:10-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin - 278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport/u8j2q1d9/teleport-operator:10-$TIMESTAMP" - - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY @@ -13128,9 +13193,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...rator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...tor:10-$TIMESTAMP-arm64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - staging + - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - staging - name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production image: docker @@ -13707,6 +13772,6 @@ volumes: medium: memory --- kind: signature -hmac: 603a83a4cd0ff88e9323eb0e3ce10757edba2849ccca08c59af651336d90b70c +hmac: 6cb4eae8464b751f62921e1bfafc50320390c49c2e75d719f922a9bd32666b54 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index e6eb37fd815bf..9973c39764560 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -65,7 +65,7 @@ const ( TestingECRRegistryOrg string = "u8j2q1d9" TestingEcrRegion string = "us-east-2" PRBranch string = "fred/arm-container-images" - ECRTestingDomain string = "278576220453.dkr.ecr.us-east-2.amazonaws.com/fred_heinecke/teleport" + ECRTestingDomain string = "278576220453.dkr.ecr.us-east-2.amazonaws.com" ) const ( @@ -594,6 +594,7 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * }, }, Commands: []string{ + "docker image ls", "docker run --privileged --rm tonistiigi/binfmt --install all", fmt.Sprintf("mkdir -pv %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), fmt.Sprintf("docker buildx create --driver %q --name %q", "docker-container", builderName), From a498fe12911758e63f28adc2408995ffca046102 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 11:29:52 -0500 Subject: [PATCH 73/93] Added buildx local cache --- .drone.yml | 259 ++++++++++++++++++++++------------- dronegen/container_images.go | 8 +- 2 files changed, 173 insertions(+), 94 deletions(-) diff --git a/.drone.yml b/.drone.yml index 923a38f40e783..4f6dfe79b3f38 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5310,13 +5310,14 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -5332,13 +5333,14 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -5354,13 +5356,14 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -5682,13 +5685,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -5704,13 +5708,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -5726,13 +5731,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -6039,14 +6045,15 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build + '/go/vars/full-version/v10').deb" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6181,13 +6188,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-amd64" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6202,13 +6210,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -6223,13 +6232,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm64" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6488,13 +6498,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: @@ -6509,13 +6520,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: @@ -6530,13 +6542,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: @@ -6931,13 +6944,14 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -6953,13 +6967,14 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -6975,13 +6990,14 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -7303,13 +7319,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -7325,13 +7342,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -7347,13 +7365,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -7660,14 +7679,15 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build + '/go/vars/full-version/v10').deb" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7802,13 +7822,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-amd64" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7823,13 +7844,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -7844,13 +7866,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm64" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -8109,13 +8132,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: @@ -8130,13 +8154,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: @@ -8151,13 +8176,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: @@ -8551,13 +8577,14 @@ steps: - name: Build teleport image "teleport-v9-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v9-amd64-builder" environment: @@ -8573,13 +8600,15 @@ steps: - name: Build teleport image "teleport-v9-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" /go/build + "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" --export-cache + type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + /go/build - docker buildx rm "teleport-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -8594,13 +8623,14 @@ steps: - name: Build teleport image "teleport-v9-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v9-arm64-builder" environment: @@ -8922,13 +8952,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v9-amd64-builder" environment: @@ -8944,13 +8975,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v9-arm-builder" environment: @@ -8966,13 +8998,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v9-arm64-builder" environment: @@ -9279,14 +9312,15 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb" /go/build + '/go/vars/full-version/v9').deb" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-fips-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9420,13 +9454,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-amd64" /tmp/build + --build-arg "BASE_IMAGE=teleport-v9-amd64" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9441,13 +9476,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm" /tmp/build + --build-arg "BASE_IMAGE=teleport-v9-arm" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -9462,13 +9498,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm64" /tmp/build + --build-arg "BASE_IMAGE=teleport-v9-arm64" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9727,13 +9764,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-amd64-builder" environment: @@ -9748,13 +9786,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm-builder" environment: @@ -9769,13 +9808,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm64-builder" environment: @@ -10168,13 +10208,14 @@ steps: - name: Build teleport image "teleport-v8-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v8-amd64-builder" environment: @@ -10190,13 +10231,15 @@ steps: - name: Build teleport image "teleport-v8-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" /go/build + "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" --export-cache + type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + /go/build - docker buildx rm "teleport-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -10211,13 +10254,14 @@ steps: - name: Build teleport image "teleport-v8-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v8-arm64-builder" environment: @@ -10539,13 +10583,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v8-amd64-builder" environment: @@ -10561,13 +10606,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v8-arm-builder" environment: @@ -10583,13 +10629,14 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v8-arm64-builder" environment: @@ -10896,14 +10943,15 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb" /go/build + '/go/vars/full-version/v8').deb" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-fips-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11037,13 +11085,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-amd64" /tmp/build + --build-arg "BASE_IMAGE=teleport-v8-amd64" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11058,13 +11107,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm" /tmp/build + --build-arg "BASE_IMAGE=teleport-v8-arm" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11079,13 +11129,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm64" /tmp/build + --build-arg "BASE_IMAGE=teleport-v8-arm64" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11344,13 +11395,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-amd64-builder" environment: @@ -11365,13 +11417,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm-builder" environment: @@ -11386,13 +11439,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm64-builder" environment: @@ -11793,13 +11847,15 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" --export-cache + type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11815,13 +11871,15 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" --export-cache + type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + /go/build - docker buildx rm "teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11837,13 +11895,15 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" --export-cache + type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12163,13 +12223,15 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" --export-cache + type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12185,13 +12247,15 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" --export-cache + type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -12207,13 +12271,15 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" --export-cache + type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12520,13 +12586,14 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -12663,13 +12730,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-amd64" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12685,13 +12753,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -12707,13 +12776,14 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm64" --export-cache type=local,dest="/go/buildx-cache" + --import-cache type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12973,13 +13043,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: @@ -12995,13 +13066,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: @@ -13017,13 +13089,14 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - - docker image ls + - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" + --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: @@ -13772,6 +13845,6 @@ volumes: medium: memory --- kind: signature -hmac: 6cb4eae8464b751f62921e1bfafc50320390c49c2e75d719f922a9bd32666b54 +hmac: 79446a2b84aa6cc053597db940b332d0f3f5036e7df8451e810ca231b6e9ceed ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 9973c39764560..f1191a77f1ead 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -565,6 +565,7 @@ func (p *product) GetBuildStepName(arch string, version *releaseVersion) string } func (p *product) createBuildStep(arch string, version *releaseVersion) (step, *buildStepOutput) { + buildCachePath := "/go/buildx-cache" imageName := p.BuildLocalImageName(arch, version) builderName := fmt.Sprintf("%s-builder", imageName) @@ -582,6 +583,11 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * buildCommand += fmt.Sprintf(" --build-arg %q", buildArg) } } + // This buildx `docker-container` driver (which is required for multiarch builds) + // does not support the normal `docker image` cache. This caches layers between + // steps via the filesystem. + buildCommand += fmt.Sprintf(" --export-cache type=local,dest=%q", buildCachePath) + buildCommand += fmt.Sprintf(" --import-cache type=local,dest=%q", buildCachePath) buildCommand += " " + p.WorkingDirectory step := step{ @@ -594,7 +600,7 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * }, }, Commands: []string{ - "docker image ls", + fmt.Sprintf("mkdir -pv %q", buildCachePath), "docker run --privileged --rm tonistiigi/binfmt --install all", fmt.Sprintf("mkdir -pv %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), fmt.Sprintf("docker buildx create --driver %q --name %q", "docker-container", builderName), From 6103dc9bdc9b902fda4db95b6b50de80c84e0cd5 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 11:34:25 -0500 Subject: [PATCH 74/93] buildkit -> buildx syntax --- .drone.yml | 186 +++++++++++++++++------------------ dronegen/container_images.go | 4 +- 2 files changed, 95 insertions(+), 95 deletions(-) diff --git a/.drone.yml b/.drone.yml index 4f6dfe79b3f38..31548f3dbda98 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5317,7 +5317,7 @@ steps: - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -5340,7 +5340,7 @@ steps: - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -5363,7 +5363,7 @@ steps: - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -5692,7 +5692,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -5715,7 +5715,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -5738,7 +5738,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -6052,8 +6052,8 @@ steps: - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /go/build + '/go/vars/full-version/v10').deb" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6194,8 +6194,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-amd64" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6216,8 +6216,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -6238,8 +6238,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm64" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6505,7 +6505,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: @@ -6527,7 +6527,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: @@ -6549,7 +6549,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: @@ -6951,7 +6951,7 @@ steps: - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -6974,7 +6974,7 @@ steps: - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -6997,7 +6997,7 @@ steps: - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -7326,7 +7326,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -7349,7 +7349,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -7372,7 +7372,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -7686,8 +7686,8 @@ steps: - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /go/build + '/go/vars/full-version/v10').deb" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7828,8 +7828,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-amd64" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7850,8 +7850,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -7872,8 +7872,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm64" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -8139,7 +8139,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: @@ -8161,7 +8161,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: @@ -8183,7 +8183,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: @@ -8584,7 +8584,7 @@ steps: - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v9-amd64-builder" environment: @@ -8606,8 +8606,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" --export-cache - type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" --cache-from + type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v9-arm-builder" environment: @@ -8630,7 +8630,7 @@ steps: - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v9-arm64-builder" environment: @@ -8959,7 +8959,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v9-amd64-builder" environment: @@ -8982,7 +8982,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v9-arm-builder" environment: @@ -9005,7 +9005,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v9-arm64-builder" environment: @@ -9319,8 +9319,8 @@ steps: - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /go/build + '/go/vars/full-version/v9').deb" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-fips-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9460,8 +9460,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-amd64" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v9-amd64" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9482,8 +9482,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v9-arm" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -9504,8 +9504,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm64" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v9-arm64" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9771,7 +9771,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-amd64-builder" environment: @@ -9793,7 +9793,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm-builder" environment: @@ -9815,7 +9815,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm64-builder" environment: @@ -10215,7 +10215,7 @@ steps: - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v8-amd64-builder" environment: @@ -10237,8 +10237,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" --export-cache - type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" --cache-from + type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v8-arm-builder" environment: @@ -10261,7 +10261,7 @@ steps: - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v8-arm64-builder" environment: @@ -10590,7 +10590,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v8-amd64-builder" environment: @@ -10613,7 +10613,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v8-arm-builder" environment: @@ -10636,7 +10636,7 @@ steps: - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v8-arm64-builder" environment: @@ -10950,8 +10950,8 @@ steps: - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /go/build + '/go/vars/full-version/v8').deb" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-fips-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11091,8 +11091,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-amd64" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v8-amd64" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11113,8 +11113,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v8-arm" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11135,8 +11135,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm64" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v8-arm64" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11402,7 +11402,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-amd64-builder" environment: @@ -11424,7 +11424,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm-builder" environment: @@ -11446,7 +11446,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm64-builder" environment: @@ -11853,8 +11853,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" --export-cache - type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" --cache-from + type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -11877,8 +11877,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" --export-cache - type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" --cache-from + type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -11901,8 +11901,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" --export-cache - type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" --cache-from + type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -12229,8 +12229,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" --export-cache - type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" --cache-from + type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -12253,8 +12253,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" --export-cache - type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" --cache-from + type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -12277,8 +12277,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" --export-cache - type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" --cache-from + type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -12593,7 +12593,7 @@ steps: - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -12736,8 +12736,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-amd64" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12759,8 +12759,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -12782,8 +12782,8 @@ steps: - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" --export-cache type=local,dest="/go/buildx-cache" - --import-cache type=local,dest="/go/buildx-cache" /tmp/build + --build-arg "BASE_IMAGE=teleport-v10-arm64" --cache-from type=local,src="/go/buildx-cache" + --cache-to type=local,dest="/go/buildx-cache" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -13050,7 +13050,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: @@ -13073,7 +13073,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: @@ -13096,7 +13096,7 @@ steps: - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" - --export-cache type=local,dest="/go/buildx-cache" --import-cache type=local,dest="/go/buildx-cache" + --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: @@ -13845,6 +13845,6 @@ volumes: medium: memory --- kind: signature -hmac: 79446a2b84aa6cc053597db940b332d0f3f5036e7df8451e810ca231b6e9ceed +hmac: ec001d15763a2d9a17f750730a8a25d38dd626253f18abec38ea8409467161b9 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index f1191a77f1ead..454d9b23a31b2 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -586,8 +586,8 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * // This buildx `docker-container` driver (which is required for multiarch builds) // does not support the normal `docker image` cache. This caches layers between // steps via the filesystem. - buildCommand += fmt.Sprintf(" --export-cache type=local,dest=%q", buildCachePath) - buildCommand += fmt.Sprintf(" --import-cache type=local,dest=%q", buildCachePath) + buildCommand += fmt.Sprintf(" --cache-from type=local,src=%q", buildCachePath) + buildCommand += fmt.Sprintf(" --cache-to type=local,dest=%q", buildCachePath) buildCommand += " " + p.WorkingDirectory step := step{ From f01fd2473455704134355ad9a1ff6a047e440fa0 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 12:19:20 -0500 Subject: [PATCH 75/93] Added drone-docker-registry --- .drone.yml | 153 ++++++++++++++++++++++++++++++++++- dronegen/common.go | 25 ++++++ dronegen/container_images.go | 6 +- 3 files changed, 182 insertions(+), 2 deletions(-) diff --git a/.drone.yml b/.drone.yml index 31548f3dbda98..9d764319d1e9b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5232,6 +5232,15 @@ steps: path: /var/run depends_on: - Find the latest available semver for v10 +- name: Wait for docker registry + image: alpine + commands: + - apk add curl + - timeout 30s /bin/sh -c 'while [ "$(curl -s -o /dev/null -w %{http_code} http://drone-docker-registry:5000/)" + != "200" ]; do sleep 1; done' + depends_on: + - Find the latest available semver for v10 + - Wait for docker - name: Check out code image: alpine/git:latest commands: @@ -5244,6 +5253,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -5306,6 +5316,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport image "teleport-v10-amd64" image: docker @@ -5328,6 +5339,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v10-arm" @@ -5351,6 +5363,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v10-arm64" @@ -5374,6 +5387,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay @@ -5681,6 +5695,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker @@ -5703,6 +5718,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v10-arm" @@ -5726,6 +5742,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v10-arm64" @@ -5749,6 +5766,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay @@ -6041,6 +6059,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker @@ -6063,6 +6082,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay @@ -6205,6 +6225,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v10-amd64" - name: Build teleport-lab image "teleport-lab-v10-arm" @@ -6227,6 +6248,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v10-arm" - name: Build teleport-lab image "teleport-lab-v10-arm64" @@ -6249,6 +6271,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v10-arm64" - name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay @@ -6516,6 +6539,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker @@ -6538,6 +6562,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker @@ -6560,6 +6585,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay image: docker @@ -6815,6 +6841,10 @@ services: volumes: - name: dockersock path: /var/run +- name: drone-docker-registry + image: registry:2 + privileged: false + volumes: [] volumes: - name: dockersock temp: {} @@ -6866,6 +6896,15 @@ steps: path: /var/run depends_on: - Find the latest available semver for v10 +- name: Wait for docker registry + image: alpine + commands: + - apk add curl + - timeout 30s /bin/sh -c 'while [ "$(curl -s -o /dev/null -w %{http_code} http://drone-docker-registry:5000/)" + != "200" ]; do sleep 1; done' + depends_on: + - Find the latest available semver for v10 + - Wait for docker - name: Check out code image: alpine/git:latest commands: @@ -6878,6 +6917,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -6940,6 +6980,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport image "teleport-v10-amd64" image: docker @@ -6962,6 +7003,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v10-arm" @@ -6985,6 +7027,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v10-arm64" @@ -7008,6 +7051,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay @@ -7315,6 +7359,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker @@ -7337,6 +7382,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v10-arm" @@ -7360,6 +7406,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v10-arm64" @@ -7383,6 +7430,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay @@ -7675,6 +7723,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker @@ -7697,6 +7746,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay @@ -7839,6 +7889,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v10-amd64" - name: Build teleport-lab image "teleport-lab-v10-arm" @@ -7861,6 +7912,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v10-arm" - name: Build teleport-lab image "teleport-lab-v10-arm64" @@ -7883,6 +7935,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v10-arm64" - name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay @@ -8150,6 +8203,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker @@ -8172,6 +8226,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker @@ -8194,6 +8249,7 @@ steps: depends_on: - Find the latest available semver for v10 - Wait for docker + - Wait for docker registry - Check out code - name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay image: docker @@ -8449,6 +8505,10 @@ services: volumes: - name: dockersock path: /var/run +- name: drone-docker-registry + image: registry:2 + privileged: false + volumes: [] volumes: - name: dockersock temp: {} @@ -8499,6 +8559,15 @@ steps: path: /var/run depends_on: - Find the latest available semver for v9 +- name: Wait for docker registry + image: alpine + commands: + - apk add curl + - timeout 30s /bin/sh -c 'while [ "$(curl -s -o /dev/null -w %{http_code} http://drone-docker-registry:5000/)" + != "200" ]; do sleep 1; done' + depends_on: + - Find the latest available semver for v9 + - Wait for docker - name: Check out code image: alpine/git:latest commands: @@ -8511,6 +8580,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -8573,6 +8643,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport image "teleport-v9-amd64" image: docker @@ -8595,6 +8666,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v9-arm" @@ -8618,6 +8690,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v9-arm64" @@ -8641,6 +8714,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport:9-amd64" to Quay @@ -8948,6 +9022,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-ent image "teleport-ent-v9-amd64" image: docker @@ -8970,6 +9045,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v9-arm" @@ -8993,6 +9069,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v9-arm64" @@ -9016,6 +9093,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport-ent:9-amd64" to Quay @@ -9308,6 +9386,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" image: docker @@ -9330,6 +9409,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" to Quay @@ -9471,6 +9551,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v9-amd64" - name: Build teleport-lab image "teleport-lab-v9-arm" @@ -9493,6 +9574,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v9-arm" - name: Build teleport-lab image "teleport-lab-v9-arm64" @@ -9515,6 +9597,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v9-arm64" - name: Tag and push "quay.io/fred_heinecke/teleport-lab:9-amd64" to Quay @@ -9782,6 +9865,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-operator image "teleport-operator-v9-arm" image: docker @@ -9804,6 +9888,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-operator image "teleport-operator-v9-arm64" image: docker @@ -9826,6 +9911,7 @@ steps: depends_on: - Find the latest available semver for v9 - Wait for docker + - Wait for docker registry - Check out code - name: Tag and push "quay.io/fred_heinecke/teleport-operator:9-amd64" to Quay image: docker @@ -10080,6 +10166,10 @@ services: volumes: - name: dockersock path: /var/run +- name: drone-docker-registry + image: registry:2 + privileged: false + volumes: [] volumes: - name: dockersock temp: {} @@ -10130,6 +10220,15 @@ steps: path: /var/run depends_on: - Find the latest available semver for v8 +- name: Wait for docker registry + image: alpine + commands: + - apk add curl + - timeout 30s /bin/sh -c 'while [ "$(curl -s -o /dev/null -w %{http_code} http://drone-docker-registry:5000/)" + != "200" ]; do sleep 1; done' + depends_on: + - Find the latest available semver for v8 + - Wait for docker - name: Check out code image: alpine/git:latest commands: @@ -10142,6 +10241,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -10204,6 +10304,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport image "teleport-v8-amd64" image: docker @@ -10226,6 +10327,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v8-arm" @@ -10249,6 +10351,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v8-arm64" @@ -10272,6 +10375,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport:8-amd64" to Quay @@ -10579,6 +10683,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-ent image "teleport-ent-v8-amd64" image: docker @@ -10601,6 +10706,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v8-arm" @@ -10624,6 +10730,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v8-arm64" @@ -10647,6 +10754,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport-ent:8-amd64" to Quay @@ -10939,6 +11047,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" image: docker @@ -10961,6 +11070,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" to Quay @@ -11102,6 +11212,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v8-amd64" - name: Build teleport-lab image "teleport-lab-v8-arm" @@ -11124,6 +11235,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v8-arm" - name: Build teleport-lab image "teleport-lab-v8-arm64" @@ -11146,6 +11258,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v8-arm64" - name: Tag and push "quay.io/fred_heinecke/teleport-lab:8-amd64" to Quay @@ -11413,6 +11526,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-operator image "teleport-operator-v8-arm" image: docker @@ -11435,6 +11549,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-operator image "teleport-operator-v8-arm64" image: docker @@ -11457,6 +11572,7 @@ steps: depends_on: - Find the latest available semver for v8 - Wait for docker + - Wait for docker registry - Check out code - name: Tag and push "quay.io/fred_heinecke/teleport-operator:8-amd64" to Quay image: docker @@ -11711,6 +11827,10 @@ services: volumes: - name: dockersock path: /var/run +- name: drone-docker-registry + image: registry:2 + privileged: false + volumes: [] volumes: - name: dockersock temp: {} @@ -11770,6 +11890,16 @@ steps: depends_on: - Verify build is tagged - Check if tag is prerelease +- name: Wait for docker registry + image: alpine + commands: + - apk add curl + - timeout 30s /bin/sh -c 'while [ "$(curl -s -o /dev/null -w %{http_code} http://drone-docker-registry:5000/)" + != "200" ]; do sleep 1; done' + depends_on: + - Verify build is tagged + - Check if tag is prerelease + - Wait for docker - name: Check out code image: alpine/git:latest commands: @@ -11783,6 +11913,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - name: Download "teleport" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -11843,6 +11974,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport image "teleport-v10-amd64" image: docker @@ -11866,6 +11998,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v10-arm" @@ -11890,6 +12023,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Build teleport image "teleport-v10-arm64" @@ -11914,6 +12048,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay @@ -12219,6 +12354,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker @@ -12242,6 +12378,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v10-arm" @@ -12266,6 +12403,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Build teleport-ent image "teleport-ent-v10-arm64" @@ -12290,6 +12428,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay @@ -12582,6 +12721,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker @@ -12605,6 +12745,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT - name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay @@ -12748,6 +12889,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v10-amd64" - name: Build teleport-lab image "teleport-lab-v10-arm" @@ -12771,6 +12913,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v10-arm" - name: Build teleport-lab image "teleport-lab-v10-arm64" @@ -12794,6 +12937,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - Build teleport image "teleport-v10-arm64" - name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay @@ -13062,6 +13206,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker @@ -13085,6 +13230,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker @@ -13108,6 +13254,7 @@ steps: - Verify build is tagged - Check if tag is prerelease - Wait for docker + - Wait for docker registry - Check out code - name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay image: docker @@ -13363,6 +13510,10 @@ services: volumes: - name: dockersock path: /var/run +- name: drone-docker-registry + image: registry:2 + privileged: false + volumes: [] volumes: - name: dockersock temp: {} @@ -13845,6 +13996,6 @@ volumes: medium: memory --- kind: signature -hmac: ec001d15763a2d9a17f750730a8a25d38dd626253f18abec38ea8409467161b9 +hmac: d7512b704799348aa7d59f527546890b1f0a5b6da135c9b1a57dcb12908acd17 ... diff --git a/dronegen/common.go b/dronegen/common.go index 64b9ed4f495f1..d13bac435413f 100644 --- a/dronegen/common.go +++ b/dronegen/common.go @@ -214,6 +214,19 @@ func dockerService(v ...volumeRef) service { } } +// Starts a container registry service at `drone-docker-registry:5000` +// This can be pushed/pulled to via `docker push/pull drone-docker-registry:5000/image:tag` +func dockerRegistryService() service { + // The name of this service must match k8s.io/apimachinery/pkg/util/validation `IsDNS1123Subdomain` + // so that it is resolvable + // See https://github.com/drone-runners/drone-runner-kube/blob/master/engine/compiler/compiler.go#L398 + // for details + return service{ + Name: "drone-docker-registry", + Image: "registry:2", + } +} + // dockerVolumes returns a slice of volumes // It includes the Docker socket volume by default, plus any extra volumes passed in func dockerVolumes(v ...volume) []volume { @@ -262,6 +275,18 @@ func waitForDockerStep() step { } } +// waitForDockerStep returns a step which checks that the Docker registry is ready +func waitForDockerRegistryStep() step { + return step{ + Name: "Wait for docker registry", + Image: "alpine", + Commands: []string{ + "apk add curl", + `timeout 30s /bin/sh -c 'while [ "$(curl -s -o /dev/null -w %{http_code} http://drone-docker-registry:5000/)" != "200" ]; do sleep 1; done'`, + }, + } +} + func verifyValidPromoteRunSteps() []step { tagStep := verifyTaggedStep() verifyStep := verifyNotPrereleaseStep() diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 454d9b23a31b2..ff234669d2105 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -228,7 +228,10 @@ func (rv *releaseVersion) buildVersionPipeline(triggerSetupSteps []step) pipelin pipeline := newKubePipeline(pipelineName) pipeline.Workspace = workspace{Path: "/go"} - pipeline.Services = []service{dockerService()} + pipeline.Services = []service{ + dockerService(), + dockerRegistryService(), + } pipeline.Volumes = dockerVolumes() pipeline.Environment = map[string]value{ "DEBIAN_FRONTEND": { @@ -268,6 +271,7 @@ func (rv *releaseVersion) buildSteps(setupStepNames []string) []step { setupSteps := []step{ waitForDockerStep(), + waitForDockerRegistryStep(), cloneRepoStep(clonedRepoPath, rv.ShellVersion), } for _, setupStep := range setupSteps { From 5f7dfe3519f1fdafc2deba23ada4984c174b46dc Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 12:37:17 -0500 Subject: [PATCH 76/93] Pushed build image to local registry --- .drone.yml | 1203 ++++++++++++++++++---------------- dronegen/container_images.go | 26 +- 2 files changed, 652 insertions(+), 577 deletions(-) diff --git a/.drone.yml b/.drone.yml index 9d764319d1e9b..6de0f593371be 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5321,15 +5321,13 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -5345,15 +5343,13 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -5369,15 +5365,13 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -5394,7 +5388,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" environment: @@ -5411,7 +5406,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" environment: @@ -5428,7 +5424,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" environment: @@ -5469,7 +5466,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -5490,7 +5488,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -5511,7 +5510,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -5557,7 +5557,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" environment: @@ -5577,7 +5578,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" environment: @@ -5597,7 +5599,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" environment: @@ -5700,15 +5703,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -5724,15 +5725,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -5748,15 +5747,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -5773,7 +5770,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" environment: @@ -5790,7 +5788,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" environment: @@ -5807,7 +5806,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" environment: @@ -5848,7 +5848,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -5869,7 +5870,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -5890,7 +5892,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -5936,7 +5939,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: @@ -5956,7 +5960,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: @@ -5976,7 +5981,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: @@ -6064,15 +6070,13 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /go/build + - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6089,7 +6093,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" environment: @@ -6127,7 +6132,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -6170,7 +6176,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: @@ -6208,14 +6215,13 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6231,14 +6237,12 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -6254,14 +6258,13 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6278,7 +6281,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" environment: @@ -6295,7 +6299,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" environment: @@ -6312,7 +6317,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" environment: @@ -6353,7 +6359,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -6374,7 +6381,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -6395,7 +6403,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -6441,7 +6450,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: @@ -6461,7 +6471,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: @@ -6481,7 +6492,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: @@ -6521,15 +6533,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" + --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6544,15 +6554,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" + --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -6567,15 +6575,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" + --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -6591,7 +6597,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" environment: @@ -6608,7 +6615,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" environment: @@ -6625,7 +6633,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" environment: @@ -6666,7 +6675,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -6687,7 +6697,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -6708,7 +6719,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -6755,7 +6767,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" environment: @@ -6775,7 +6788,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: @@ -6796,7 +6810,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" environment: @@ -6985,15 +7000,13 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7009,15 +7022,13 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -7033,15 +7044,13 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7058,7 +7067,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" environment: @@ -7075,7 +7085,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" environment: @@ -7092,7 +7103,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" environment: @@ -7133,7 +7145,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -7154,7 +7167,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -7175,7 +7189,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -7221,7 +7236,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" environment: @@ -7241,7 +7257,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" environment: @@ -7261,7 +7278,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" environment: @@ -7364,15 +7382,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7388,15 +7404,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -7412,15 +7426,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7437,7 +7449,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" environment: @@ -7454,7 +7467,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" environment: @@ -7471,7 +7485,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" environment: @@ -7512,7 +7527,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -7533,7 +7549,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -7554,7 +7571,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -7600,7 +7618,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: @@ -7620,7 +7639,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: @@ -7640,7 +7660,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: @@ -7728,15 +7749,13 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /go/build + - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7753,7 +7772,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" environment: @@ -7791,7 +7811,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -7834,7 +7855,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: @@ -7872,14 +7894,13 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7895,14 +7916,12 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -7918,14 +7937,13 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -7942,7 +7960,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" environment: @@ -7959,7 +7978,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" environment: @@ -7976,7 +7996,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" environment: @@ -8017,7 +8038,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -8038,7 +8060,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -8059,7 +8082,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -8105,7 +8129,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: @@ -8125,7 +8150,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: @@ -8145,7 +8171,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: @@ -8185,15 +8212,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" + --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -8208,15 +8233,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" + --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -8231,15 +8254,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" + --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -8255,7 +8276,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" environment: @@ -8272,7 +8294,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" environment: @@ -8289,7 +8312,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" environment: @@ -8330,7 +8354,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -8351,7 +8376,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -8372,7 +8398,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -8419,7 +8446,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" environment: @@ -8439,7 +8467,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: @@ -8460,7 +8489,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" environment: @@ -8648,15 +8678,13 @@ steps: - name: Build teleport image "teleport-v9-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v9-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v9-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -8672,15 +8700,13 @@ steps: - name: Build teleport image "teleport-v9-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" --cache-from - type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v9-arm" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -8696,15 +8722,13 @@ steps: - name: Build teleport image "teleport-v9-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v9-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v9-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -8721,7 +8745,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-amd64" "quay.io/fred_heinecke/teleport:9-amd64" + - docker pull "drone-docker-registry:5000/teleport-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:9-amd64" - docker push "quay.io/fred_heinecke/teleport:9-amd64" - docker logout "quay.io" environment: @@ -8738,7 +8763,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm" "quay.io/fred_heinecke/teleport:9-arm" + - docker pull "drone-docker-registry:5000/teleport-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:9-arm" - docker push "quay.io/fred_heinecke/teleport:9-arm" - docker logout "quay.io" environment: @@ -8755,7 +8781,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v9-arm64" "quay.io/fred_heinecke/teleport:9-arm64" + - docker pull "drone-docker-registry:5000/teleport-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:9-arm64" - docker push "quay.io/fred_heinecke/teleport:9-arm64" - docker logout "quay.io" environment: @@ -8796,7 +8823,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -8817,7 +8845,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -8838,7 +8867,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -8884,7 +8914,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:9-amd64" + - docker pull "drone-docker-registry:5000/teleport-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker logout "public.ecr.aws" environment: @@ -8904,7 +8935,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:9-arm" + - docker pull "drone-docker-registry:5000/teleport-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker logout "public.ecr.aws" environment: @@ -8924,7 +8956,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:9-arm64" + - docker pull "drone-docker-registry:5000/teleport-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker logout "public.ecr.aws" environment: @@ -9027,15 +9060,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v9-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v9-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v9-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9051,15 +9082,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v9-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v9-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -9075,15 +9104,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v9-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v9-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v9-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v9-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9100,7 +9127,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:9-amd64" - docker logout "quay.io" environment: @@ -9117,7 +9145,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:9-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:9-arm" - docker push "quay.io/fred_heinecke/teleport-ent:9-arm" - docker logout "quay.io" environment: @@ -9134,7 +9163,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:9-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:9-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:9-arm64" - docker logout "quay.io" environment: @@ -9175,7 +9205,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -9196,7 +9227,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -9217,7 +9249,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -9263,7 +9296,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker logout "public.ecr.aws" environment: @@ -9283,7 +9317,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker logout "public.ecr.aws" environment: @@ -9303,7 +9338,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker logout "public.ecr.aws" environment: @@ -9391,15 +9427,13 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v9-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v9').deb" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /go/build + - docker buildx build --push --builder "teleport-ent-fips-v9-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-fips-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9416,7 +9450,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" - docker logout "quay.io" environment: @@ -9454,7 +9489,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -9497,7 +9533,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker logout "public.ecr.aws" environment: @@ -9534,14 +9571,13 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-amd64" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v9-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v9-amd64" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-amd64" /tmp/build - docker buildx rm "teleport-lab-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9557,14 +9593,12 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" - - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v9-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm" /tmp/build - docker buildx rm "teleport-lab-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -9580,14 +9614,13 @@ steps: - name: Build teleport-lab image "teleport-lab-v9-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v9-arm64" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v9-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v9-arm64" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm64" /tmp/build - docker buildx rm "teleport-lab-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9604,7 +9637,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:9-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:9-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:9-amd64" - docker logout "quay.io" environment: @@ -9621,7 +9655,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:9-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:9-arm" - docker push "quay.io/fred_heinecke/teleport-lab:9-arm" - docker logout "quay.io" environment: @@ -9638,7 +9673,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:9-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:9-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:9-arm64" - docker logout "quay.io" environment: @@ -9679,7 +9715,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -9700,7 +9737,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -9721,7 +9759,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -9767,7 +9806,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker logout "public.ecr.aws" environment: @@ -9787,7 +9827,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker logout "public.ecr.aws" environment: @@ -9807,7 +9848,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker logout "public.ecr.aws" environment: @@ -9847,15 +9889,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v9-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v9-amd64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" + --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9870,15 +9910,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v9-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v9-arm" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" + --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -9893,15 +9931,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v9-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v9-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v9-arm64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" + --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -9917,7 +9953,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:9-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:9-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:9-amd64" - docker logout "quay.io" environment: @@ -9934,7 +9971,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:9-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:9-arm" - docker push "quay.io/fred_heinecke/teleport-operator:9-arm" - docker logout "quay.io" environment: @@ -9951,7 +9989,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:9-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:9-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:9-arm64" - docker logout "quay.io" environment: @@ -9992,7 +10031,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -10013,7 +10053,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -10034,7 +10075,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -10081,7 +10123,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker logout "public.ecr.aws" environment: @@ -10101,7 +10144,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker logout "public.ecr.aws" environment: @@ -10122,7 +10166,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker logout "public.ecr.aws" environment: @@ -10309,15 +10354,13 @@ steps: - name: Build teleport image "teleport-v8-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v8-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v8-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat + '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -10333,15 +10376,13 @@ steps: - name: Build teleport image "teleport-v8-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg - "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" --cache-from - type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v8-arm" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat + '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -10357,15 +10398,13 @@ steps: - name: Build teleport image "teleport-v8-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-v8-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v8-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat + '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -10382,7 +10421,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-amd64" "quay.io/fred_heinecke/teleport:8-amd64" + - docker pull "drone-docker-registry:5000/teleport-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:8-amd64" - docker push "quay.io/fred_heinecke/teleport:8-amd64" - docker logout "quay.io" environment: @@ -10399,7 +10439,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm" "quay.io/fred_heinecke/teleport:8-arm" + - docker pull "drone-docker-registry:5000/teleport-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:8-arm" - docker push "quay.io/fred_heinecke/teleport:8-arm" - docker logout "quay.io" environment: @@ -10416,7 +10457,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v8-arm64" "quay.io/fred_heinecke/teleport:8-arm64" + - docker pull "drone-docker-registry:5000/teleport-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:8-arm64" - docker push "quay.io/fred_heinecke/teleport:8-arm64" - docker logout "quay.io" environment: @@ -10457,7 +10499,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -10478,7 +10521,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -10499,7 +10543,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -10545,7 +10590,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:8-amd64" + - docker pull "drone-docker-registry:5000/teleport-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker logout "public.ecr.aws" environment: @@ -10565,7 +10611,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:8-arm" + - docker pull "drone-docker-registry:5000/teleport-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker logout "public.ecr.aws" environment: @@ -10585,7 +10632,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:8-arm64" + - docker pull "drone-docker-registry:5000/teleport-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker logout "public.ecr.aws" environment: @@ -10688,15 +10736,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v8-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v8-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v8-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat + '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -10712,15 +10758,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v8-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v8-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat + '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -10736,15 +10780,13 @@ steps: - name: Build teleport-ent image "teleport-ent-v8-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v8-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/build + - docker buildx build --push --builder "teleport-ent-v8-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v8-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat + '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -10761,7 +10803,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:8-amd64" - docker logout "quay.io" environment: @@ -10778,7 +10821,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:8-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:8-arm" - docker push "quay.io/fred_heinecke/teleport-ent:8-arm" - docker logout "quay.io" environment: @@ -10795,7 +10839,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:8-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:8-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:8-arm64" - docker logout "quay.io" environment: @@ -10836,7 +10881,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -10857,7 +10903,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -10878,7 +10925,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -10924,7 +10972,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker logout "public.ecr.aws" environment: @@ -10944,7 +10993,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker logout "public.ecr.aws" environment: @@ -10964,7 +11014,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker logout "public.ecr.aws" environment: @@ -11052,15 +11103,13 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v8-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v8').deb" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /go/build + - docker buildx build --push --builder "teleport-ent-fips-v8-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat + '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-fips-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11077,7 +11126,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" - docker logout "quay.io" environment: @@ -11115,7 +11165,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -11158,7 +11209,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker logout "public.ecr.aws" environment: @@ -11195,14 +11247,13 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-amd64" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v8-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v8-amd64" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-amd64" /tmp/build - docker buildx rm "teleport-lab-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11218,14 +11269,12 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" - - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v8-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm" /tmp/build - docker buildx rm "teleport-lab-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11241,14 +11290,13 @@ steps: - name: Build teleport-lab image "teleport-lab-v8-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v8-arm64" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v8-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v8-arm64" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm64" /tmp/build - docker buildx rm "teleport-lab-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11265,7 +11313,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:8-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:8-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:8-amd64" - docker logout "quay.io" environment: @@ -11282,7 +11331,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:8-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:8-arm" - docker push "quay.io/fred_heinecke/teleport-lab:8-arm" - docker logout "quay.io" environment: @@ -11299,7 +11349,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:8-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:8-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:8-arm64" - docker logout "quay.io" environment: @@ -11340,7 +11391,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -11361,7 +11413,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -11382,7 +11435,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -11428,7 +11482,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker logout "public.ecr.aws" environment: @@ -11448,7 +11503,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker logout "public.ecr.aws" environment: @@ -11468,7 +11524,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker logout "public.ecr.aws" environment: @@ -11508,15 +11565,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v8-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v8-amd64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" + --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11531,15 +11586,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v8-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v8-arm" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" + --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -11554,15 +11607,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v8-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v8-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v8-arm64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" + --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -11578,7 +11629,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:8-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:8-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:8-amd64" - docker logout "quay.io" environment: @@ -11595,7 +11647,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:8-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:8-arm" - docker push "quay.io/fred_heinecke/teleport-operator:8-arm" - docker logout "quay.io" environment: @@ -11612,7 +11665,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:8-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:8-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:8-arm64" - docker logout "quay.io" environment: @@ -11653,7 +11707,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -11674,7 +11729,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -11695,7 +11751,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -11742,7 +11799,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker logout "public.ecr.aws" environment: @@ -11762,7 +11820,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker logout "public.ecr.aws" environment: @@ -11783,7 +11842,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker logout "public.ecr.aws" environment: @@ -11979,14 +12039,12 @@ steps: - name: Build teleport image "teleport-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "teleport-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" --cache-from - type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" + - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" environment: @@ -12004,14 +12062,12 @@ steps: - name: Build teleport image "teleport-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" --cache-from - type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" + - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file + "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm-builder" environment: @@ -12029,14 +12085,12 @@ steps: - name: Build teleport image "teleport-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "teleport-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" --cache-from - type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" + - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" environment: @@ -12055,7 +12109,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" environment: @@ -12072,7 +12127,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" environment: @@ -12089,7 +12145,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" environment: @@ -12130,7 +12187,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -12151,7 +12209,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -12172,7 +12231,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -12218,7 +12278,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" environment: @@ -12238,7 +12299,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" environment: @@ -12258,7 +12320,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" environment: @@ -12359,14 +12422,12 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "teleport-ent-v10-amd64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" --cache-from - type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" + - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" environment: @@ -12384,14 +12445,12 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "teleport-ent-v10-arm" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" --cache-from - type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" + - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" environment: @@ -12409,14 +12468,12 @@ steps: - name: Build teleport-ent image "teleport-ent-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "teleport-ent-v10-arm64" --file "/go/build/Dockerfile" - --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" --cache-from - type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" + - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" environment: @@ -12435,7 +12492,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" environment: @@ -12452,7 +12510,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" environment: @@ -12469,7 +12528,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" environment: @@ -12510,7 +12570,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -12531,7 +12592,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -12552,7 +12614,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -12598,7 +12661,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" environment: @@ -12618,7 +12682,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" environment: @@ -12638,7 +12703,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" environment: @@ -12726,14 +12792,12 @@ steps: - name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "teleport-ent-fips-v10-amd64" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" + - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" environment: @@ -12752,7 +12816,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" environment: @@ -12790,7 +12855,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -12833,7 +12899,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" environment: @@ -12871,14 +12938,13 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-amd64" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12895,14 +12961,12 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -12919,14 +12983,13 @@ steps: - name: Build teleport-lab image "teleport-lab-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=teleport-v10-arm64" --cache-from type=local,src="/go/buildx-cache" - --cache-to type=local,dest="/go/buildx-cache" /tmp/build + - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -12944,7 +13007,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" environment: @@ -12961,7 +13025,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" environment: @@ -12978,7 +13043,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" environment: @@ -13019,7 +13085,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -13040,7 +13107,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -13061,7 +13129,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -13107,7 +13176,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" environment: @@ -13127,7 +13197,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" environment: @@ -13147,7 +13218,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" environment: @@ -13187,15 +13259,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" + --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" @@ -13211,15 +13281,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" + --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" @@ -13235,15 +13303,13 @@ steps: - name: Build teleport-operator image "teleport-operator-v10-arm64" image: docker commands: - - mkdir -pv "/go/buildx-cache" - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" - --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" - --cache-from type=local,src="/go/buildx-cache" --cache-to type=local,dest="/go/buildx-cache" - /go/src/github.com/gravitational/teleport + - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file + "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" + --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" @@ -13260,7 +13326,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" environment: @@ -13277,7 +13344,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" environment: @@ -13294,7 +13362,8 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker tag "teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" environment: @@ -13335,7 +13404,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -13356,7 +13426,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -13377,7 +13448,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker tag "teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: @@ -13424,7 +13496,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" environment: @@ -13444,7 +13517,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" environment: @@ -13465,7 +13539,8 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker tag "teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" environment: @@ -13996,6 +14071,6 @@ volumes: medium: memory --- kind: signature -hmac: d7512b704799348aa7d59f527546890b1f0a5b6da135c9b1a57dcb12908acd17 +hmac: 170ef3662d55b32629fcab6ad593ef150b495cc2c963aa3caa67eaccc417e6d3 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index ff234669d2105..401d44a28e5a0 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -377,7 +377,7 @@ func NewTeleportLabProduct(cloneDirectory string, version *releaseVersion, telep SupportedArchs: teleport.SupportedArchs, DockerfileArgBuilder: func(arch string) []string { return []string{ - fmt.Sprintf("BASE_IMAGE=%s", teleport.BuildLocalImageName(arch, version)), + fmt.Sprintf("BASE_IMAGE=%s", teleport.BuildLocalRegistryImageName(arch, version)), } }, ImageNameBuilder: func(repo, tag string) string { return defaultImageTagBuilder(repo, name, tag) }, @@ -533,6 +533,11 @@ func (p *product) BuildLocalImageName(arch string, version *releaseVersion) stri return fmt.Sprintf("%s-%s-%s", p.Name, version.MajorVersion, arch) } +func (p *product) BuildLocalRegistryImageName(arch string, version *releaseVersion) string { + localRegistry := "drone-docker-registry:5000" + return fmt.Sprintf("%s/%s", localRegistry, p.BuildLocalImageName(arch, version)) +} + func (p *product) BuildSteps(version *releaseVersion, setupStepNames []string) []step { containerRepos := GetContainerRepos() @@ -569,29 +574,24 @@ func (p *product) GetBuildStepName(arch string, version *releaseVersion) string } func (p *product) createBuildStep(arch string, version *releaseVersion) (step, *buildStepOutput) { - buildCachePath := "/go/buildx-cache" - imageName := p.BuildLocalImageName(arch, version) - builderName := fmt.Sprintf("%s-builder", imageName) + localImageName := p.BuildLocalImageName(arch, version) + localRegistryImageName := p.BuildLocalRegistryImageName(arch, version) + builderName := fmt.Sprintf("%s-builder", localImageName) buildCommand := "docker buildx build" - buildCommand += " --load" + buildCommand += " --push" // This will push to local registry only buildCommand += fmt.Sprintf(" --builder %q", builderName) if p.DockerfileTarget != "" { buildCommand += fmt.Sprintf(" --target %q", p.DockerfileTarget) } buildCommand += fmt.Sprintf(" --platform %q", "linux/"+arch) - buildCommand += fmt.Sprintf(" --tag %q", imageName) + buildCommand += fmt.Sprintf(" --tag %q", localRegistryImageName) buildCommand += fmt.Sprintf(" --file %q", p.DockerfilePath) if p.DockerfileArgBuilder != nil { for _, buildArg := range p.DockerfileArgBuilder(arch) { buildCommand += fmt.Sprintf(" --build-arg %q", buildArg) } } - // This buildx `docker-container` driver (which is required for multiarch builds) - // does not support the normal `docker image` cache. This caches layers between - // steps via the filesystem. - buildCommand += fmt.Sprintf(" --cache-from type=local,src=%q", buildCachePath) - buildCommand += fmt.Sprintf(" --cache-to type=local,dest=%q", buildCachePath) buildCommand += " " + p.WorkingDirectory step := step{ @@ -604,7 +604,6 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * }, }, Commands: []string{ - fmt.Sprintf("mkdir -pv %q", buildCachePath), "docker run --privileged --rm tonistiigi/binfmt --install all", fmt.Sprintf("mkdir -pv %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), fmt.Sprintf("docker buildx create --driver %q --name %q", "docker-container", builderName), @@ -615,7 +614,7 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * return step, &buildStepOutput{ StepName: step.Name, - BuiltImageName: imageName, + BuiltImageName: localRegistryImageName, BuiltImageArch: arch, Version: version, Product: p, @@ -788,6 +787,7 @@ func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step Volumes: dockerVolumeRefs(), Environment: cr.Environment, Commands: cr.buildCommandsWithLogin([]string{ + fmt.Sprintf("docker pull %q", buildStepDetails.BuiltImageName), // Pull from local image repo fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, archImageName), fmt.Sprintf("docker push %q", archImageName), }), From e589d309d378d9cf506ef611e6fcf6cbe838b6c0 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 12:45:43 -0500 Subject: [PATCH 77/93] Load then push --- .drone.yml | 392 ++++++++++++----------------------- dronegen/container_images.go | 4 +- 2 files changed, 133 insertions(+), 263 deletions(-) diff --git a/.drone.yml b/.drone.yml index 6de0f593371be..fff5aedb4f421 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5324,11 +5324,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5346,11 +5347,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5368,11 +5370,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5388,7 +5391,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" @@ -5406,7 +5408,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" @@ -5424,7 +5425,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" @@ -5466,7 +5466,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5488,7 +5487,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5510,7 +5508,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5557,7 +5554,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -5578,7 +5574,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -5599,7 +5594,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -5706,11 +5700,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5728,11 +5723,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5750,11 +5746,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5770,7 +5767,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" @@ -5788,7 +5784,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" @@ -5806,7 +5801,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" @@ -5848,7 +5842,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5870,7 +5863,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5892,7 +5884,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5939,7 +5930,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -5960,7 +5950,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -5981,7 +5970,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -6073,11 +6061,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6093,7 +6082,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" @@ -6132,7 +6120,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6176,7 +6163,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -6218,11 +6204,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6240,10 +6227,11 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6261,11 +6249,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6281,7 +6270,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" @@ -6299,7 +6287,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" @@ -6317,7 +6304,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" @@ -6359,7 +6345,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6381,7 +6366,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6403,7 +6387,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6450,7 +6433,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -6471,7 +6453,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -6492,7 +6473,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -6536,11 +6516,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6557,11 +6538,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6578,11 +6560,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6597,7 +6580,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" @@ -6615,7 +6597,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" @@ -6633,7 +6614,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" @@ -6675,7 +6655,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6697,7 +6676,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6719,7 +6697,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6767,7 +6744,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -6788,7 +6764,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -6810,7 +6785,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -7003,11 +6977,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7025,11 +7000,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7047,11 +7023,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7067,7 +7044,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" @@ -7085,7 +7061,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" @@ -7103,7 +7078,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" @@ -7145,7 +7119,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7167,7 +7140,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7189,7 +7161,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7236,7 +7207,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -7257,7 +7227,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -7278,7 +7247,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -7385,11 +7353,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7407,11 +7376,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7429,11 +7399,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7449,7 +7420,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" @@ -7467,7 +7437,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" @@ -7485,7 +7454,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" @@ -7527,7 +7495,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7549,7 +7516,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7571,7 +7537,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7618,7 +7583,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -7639,7 +7603,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -7660,7 +7623,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -7752,11 +7714,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7772,7 +7735,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" @@ -7811,7 +7773,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7855,7 +7816,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -7897,11 +7857,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7919,10 +7880,11 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7940,11 +7902,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7960,7 +7923,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" @@ -7978,7 +7940,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" @@ -7996,7 +7957,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" @@ -8038,7 +7998,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8060,7 +8019,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8082,7 +8040,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8129,7 +8086,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -8150,7 +8106,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -8171,7 +8126,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -8215,11 +8169,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8236,11 +8191,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8257,11 +8213,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8276,7 +8233,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" @@ -8294,7 +8250,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" @@ -8312,7 +8267,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" @@ -8354,7 +8308,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8376,7 +8329,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8398,7 +8350,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8446,7 +8397,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -8467,7 +8417,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -8489,7 +8438,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -8681,11 +8629,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - - docker buildx build --push --builder "teleport-v9-amd64-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-v9-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8703,11 +8652,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - - docker buildx build --push --builder "teleport-v9-arm-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm-builder" + - docker push "drone-docker-registry:5000/teleport-v9-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8725,11 +8675,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - - docker buildx build --push --builder "teleport-v9-arm64-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-v9-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8745,7 +8696,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:9-amd64" - docker push "quay.io/fred_heinecke/teleport:9-amd64" - docker logout "quay.io" @@ -8763,7 +8713,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v9-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:9-arm" - docker push "quay.io/fred_heinecke/teleport:9-arm" - docker logout "quay.io" @@ -8781,7 +8730,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:9-arm64" - docker push "quay.io/fred_heinecke/teleport:9-arm64" - docker logout "quay.io" @@ -8823,7 +8771,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8845,7 +8792,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v9-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8867,7 +8813,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8914,7 +8859,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker logout "public.ecr.aws" @@ -8935,7 +8879,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v9-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker logout "public.ecr.aws" @@ -8956,7 +8899,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker logout "public.ecr.aws" @@ -9063,11 +9005,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - - docker buildx build --push --builder "teleport-ent-v9-amd64-builder" --target + - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v9-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9085,11 +9028,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - - docker buildx build --push --builder "teleport-ent-v9-arm-builder" --target "teleport" + - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v9-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v9-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9107,11 +9051,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - - docker buildx build --push --builder "teleport-ent-v9-arm64-builder" --target + - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v9-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9127,7 +9072,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:9-amd64" - docker logout "quay.io" @@ -9145,7 +9089,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:9-arm" - docker push "quay.io/fred_heinecke/teleport-ent:9-arm" - docker logout "quay.io" @@ -9163,7 +9106,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:9-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:9-arm64" - docker logout "quay.io" @@ -9205,7 +9147,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9227,7 +9168,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9249,7 +9189,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9296,7 +9235,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker logout "public.ecr.aws" @@ -9317,7 +9255,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker logout "public.ecr.aws" @@ -9338,7 +9275,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker logout "public.ecr.aws" @@ -9430,11 +9366,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - - docker buildx build --push --builder "teleport-ent-fips-v9-amd64-builder" --target + - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-fips-v9-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9450,7 +9387,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" - docker logout "quay.io" @@ -9489,7 +9425,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9533,7 +9468,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker logout "public.ecr.aws" @@ -9574,11 +9508,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" - - docker buildx build --push --builder "teleport-lab-v9-amd64-builder" --platform + - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-amd64" /tmp/build - docker buildx rm "teleport-lab-v9-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v9-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9596,10 +9531,11 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" - - docker buildx build --push --builder "teleport-lab-v9-arm-builder" --platform + - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm" /tmp/build - docker buildx rm "teleport-lab-v9-arm-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v9-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9617,11 +9553,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" - - docker buildx build --push --builder "teleport-lab-v9-arm64-builder" --platform + - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm64" /tmp/build - docker buildx rm "teleport-lab-v9-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v9-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9637,7 +9574,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:9-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:9-amd64" - docker logout "quay.io" @@ -9655,7 +9591,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:9-arm" - docker push "quay.io/fred_heinecke/teleport-lab:9-arm" - docker logout "quay.io" @@ -9673,7 +9608,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:9-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:9-arm64" - docker logout "quay.io" @@ -9715,7 +9649,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9737,7 +9670,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9759,7 +9691,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9806,7 +9737,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker logout "public.ecr.aws" @@ -9827,7 +9757,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker logout "public.ecr.aws" @@ -9848,7 +9777,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker logout "public.ecr.aws" @@ -9892,11 +9820,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - - docker buildx build --push --builder "teleport-operator-v9-amd64-builder" --platform + - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v9-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9913,11 +9842,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - - docker buildx build --push --builder "teleport-operator-v9-arm-builder" --platform + - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v9-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9934,11 +9864,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - - docker buildx build --push --builder "teleport-operator-v9-arm64-builder" --platform + - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v9-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9953,7 +9884,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:9-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:9-amd64" - docker logout "quay.io" @@ -9971,7 +9901,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:9-arm" - docker push "quay.io/fred_heinecke/teleport-operator:9-arm" - docker logout "quay.io" @@ -9989,7 +9918,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:9-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:9-arm64" - docker logout "quay.io" @@ -10031,7 +9959,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10053,7 +9980,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10075,7 +10001,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10123,7 +10048,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker logout "public.ecr.aws" @@ -10144,7 +10068,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker logout "public.ecr.aws" @@ -10166,7 +10089,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker logout "public.ecr.aws" @@ -10357,11 +10279,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - - docker buildx build --push --builder "teleport-v8-amd64-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-v8-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10379,11 +10302,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - - docker buildx build --push --builder "teleport-v8-arm-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm-builder" + - docker push "drone-docker-registry:5000/teleport-v8-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10401,11 +10325,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - - docker buildx build --push --builder "teleport-v8-arm64-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-v8-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10421,7 +10346,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:8-amd64" - docker push "quay.io/fred_heinecke/teleport:8-amd64" - docker logout "quay.io" @@ -10439,7 +10363,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v8-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:8-arm" - docker push "quay.io/fred_heinecke/teleport:8-arm" - docker logout "quay.io" @@ -10457,7 +10380,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:8-arm64" - docker push "quay.io/fred_heinecke/teleport:8-arm64" - docker logout "quay.io" @@ -10499,7 +10421,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10521,7 +10442,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v8-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10543,7 +10463,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10590,7 +10509,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker logout "public.ecr.aws" @@ -10611,7 +10529,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v8-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker logout "public.ecr.aws" @@ -10632,7 +10549,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker logout "public.ecr.aws" @@ -10739,11 +10655,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - - docker buildx build --push --builder "teleport-ent-v8-amd64-builder" --target + - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v8-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10761,11 +10678,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - - docker buildx build --push --builder "teleport-ent-v8-arm-builder" --target "teleport" + - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v8-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v8-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10783,11 +10701,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - - docker buildx build --push --builder "teleport-ent-v8-arm64-builder" --target + - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v8-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10803,7 +10722,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:8-amd64" - docker logout "quay.io" @@ -10821,7 +10739,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:8-arm" - docker push "quay.io/fred_heinecke/teleport-ent:8-arm" - docker logout "quay.io" @@ -10839,7 +10756,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:8-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:8-arm64" - docker logout "quay.io" @@ -10881,7 +10797,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10903,7 +10818,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10925,7 +10839,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10972,7 +10885,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker logout "public.ecr.aws" @@ -10993,7 +10905,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker logout "public.ecr.aws" @@ -11014,7 +10925,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker logout "public.ecr.aws" @@ -11106,11 +11016,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - - docker buildx build --push --builder "teleport-ent-fips-v8-amd64-builder" --target + - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-fips-v8-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11126,7 +11037,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" - docker logout "quay.io" @@ -11165,7 +11075,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11209,7 +11118,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker logout "public.ecr.aws" @@ -11250,11 +11158,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" - - docker buildx build --push --builder "teleport-lab-v8-amd64-builder" --platform + - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-amd64" /tmp/build - docker buildx rm "teleport-lab-v8-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v8-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11272,10 +11181,11 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" - - docker buildx build --push --builder "teleport-lab-v8-arm-builder" --platform + - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm" /tmp/build - docker buildx rm "teleport-lab-v8-arm-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v8-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11293,11 +11203,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" - - docker buildx build --push --builder "teleport-lab-v8-arm64-builder" --platform + - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm64" /tmp/build - docker buildx rm "teleport-lab-v8-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v8-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11313,7 +11224,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:8-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:8-amd64" - docker logout "quay.io" @@ -11331,7 +11241,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:8-arm" - docker push "quay.io/fred_heinecke/teleport-lab:8-arm" - docker logout "quay.io" @@ -11349,7 +11258,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:8-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:8-arm64" - docker logout "quay.io" @@ -11391,7 +11299,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11413,7 +11320,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11435,7 +11341,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11482,7 +11387,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker logout "public.ecr.aws" @@ -11503,7 +11407,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker logout "public.ecr.aws" @@ -11524,7 +11427,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker logout "public.ecr.aws" @@ -11568,11 +11470,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - - docker buildx build --push --builder "teleport-operator-v8-amd64-builder" --platform + - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v8-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11589,11 +11492,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - - docker buildx build --push --builder "teleport-operator-v8-arm-builder" --platform + - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v8-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11610,11 +11514,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - - docker buildx build --push --builder "teleport-operator-v8-arm64-builder" --platform + - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v8-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11629,7 +11534,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:8-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:8-amd64" - docker logout "quay.io" @@ -11647,7 +11551,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:8-arm" - docker push "quay.io/fred_heinecke/teleport-operator:8-arm" - docker logout "quay.io" @@ -11665,7 +11568,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:8-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:8-arm64" - docker logout "quay.io" @@ -11707,7 +11609,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11729,7 +11630,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11751,7 +11651,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11799,7 +11698,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker logout "public.ecr.aws" @@ -11820,7 +11718,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker logout "public.ecr.aws" @@ -11842,7 +11739,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker logout "public.ecr.aws" @@ -12042,11 +11938,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12065,11 +11962,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12088,11 +11986,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" + - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12109,7 +12008,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" @@ -12127,7 +12025,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" @@ -12145,7 +12042,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" @@ -12187,7 +12083,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12209,7 +12104,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12231,7 +12125,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12278,7 +12171,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -12299,7 +12191,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -12320,7 +12211,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -12425,11 +12315,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target + - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12448,11 +12339,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" + - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12471,11 +12363,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target + - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12492,7 +12385,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" @@ -12510,7 +12402,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" @@ -12528,7 +12419,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" @@ -12570,7 +12460,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12592,7 +12481,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12614,7 +12502,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12661,7 +12548,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -12682,7 +12568,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -12703,7 +12588,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -12795,11 +12679,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target + - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12816,7 +12701,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" @@ -12855,7 +12739,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12899,7 +12782,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -12941,11 +12823,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform + - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12964,10 +12847,11 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform + - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12986,11 +12870,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform + - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-lab-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13007,7 +12892,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" @@ -13025,7 +12909,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" @@ -13043,7 +12926,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" @@ -13085,7 +12967,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13107,7 +12988,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13129,7 +13009,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13176,7 +13055,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -13197,7 +13075,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -13218,7 +13095,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -13262,11 +13138,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform + - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v10-amd64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13284,11 +13161,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform + - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v10-arm" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13306,11 +13184,12 @@ steps: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform + - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" + - docker push "drone-docker-registry:5000/teleport-operator-v10-arm64" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13326,7 +13205,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" @@ -13344,7 +13222,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" @@ -13362,7 +13239,6 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" @@ -13404,7 +13280,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13426,7 +13301,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13448,7 +13322,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13496,7 +13369,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -13517,7 +13389,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -13539,7 +13410,6 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -14071,6 +13941,6 @@ volumes: medium: memory --- kind: signature -hmac: 170ef3662d55b32629fcab6ad593ef150b495cc2c963aa3caa67eaccc417e6d3 +hmac: 04a2fab83fbcbd32d3f91ad6f0d63b9bf7fcf35f24da2fd3aebc0ed0d814b7cb ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 401d44a28e5a0..63a3677759763 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -579,7 +579,7 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * builderName := fmt.Sprintf("%s-builder", localImageName) buildCommand := "docker buildx build" - buildCommand += " --push" // This will push to local registry only + buildCommand += " --load" buildCommand += fmt.Sprintf(" --builder %q", builderName) if p.DockerfileTarget != "" { buildCommand += fmt.Sprintf(" --target %q", p.DockerfileTarget) @@ -609,6 +609,7 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * fmt.Sprintf("docker buildx create --driver %q --name %q", "docker-container", builderName), buildCommand, fmt.Sprintf("docker buildx rm %q", builderName), + fmt.Sprintf("docker push %q", localRegistryImageName), // This will push to local registry only }, } @@ -787,7 +788,6 @@ func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step Volumes: dockerVolumeRefs(), Environment: cr.Environment, Commands: cr.buildCommandsWithLogin([]string{ - fmt.Sprintf("docker pull %q", buildStepDetails.BuiltImageName), // Pull from local image repo fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, archImageName), fmt.Sprintf("docker push %q", archImageName), }), From 0ea7324c9d1fd3d6ae3c24185fda9a6f160b885c Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 13:04:49 -0500 Subject: [PATCH 78/93] Added buildx config --- .drone.yml | 727 ++++++++++++++++++++++++++++------- dronegen/container_images.go | 18 +- 2 files changed, 604 insertions(+), 141 deletions(-) diff --git a/.drone.yml b/.drone.yml index fff5aedb4f421..1e3405e9613c9 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5186,7 +5186,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:229 +# Generated at dronegen/container_images.go:231 ################################################ kind: pipeline @@ -5323,13 +5323,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-v10-amd64" + - rm -rf "/tmp/teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5346,13 +5350,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-v10-arm" + - rm -rf "/tmp/teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5369,13 +5377,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-v10-arm64" + - rm -rf "/tmp/teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5391,6 +5403,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" @@ -5408,6 +5421,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" @@ -5425,6 +5439,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" @@ -5466,6 +5481,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5487,6 +5503,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5508,6 +5525,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5554,6 +5572,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -5574,6 +5593,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -5594,6 +5614,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -5699,13 +5720,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v10-amd64" + - rm -rf "/tmp/teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5722,13 +5747,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v10-arm" + - rm -rf "/tmp/teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5745,13 +5774,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v10-arm64" + - rm -rf "/tmp/teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5767,6 +5800,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" @@ -5784,6 +5818,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" @@ -5801,6 +5836,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" @@ -5842,6 +5878,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5863,6 +5900,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5884,6 +5922,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -5930,6 +5969,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -5950,6 +5990,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -5970,6 +6011,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -6060,13 +6102,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - rm -rf "/tmp/teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6082,6 +6128,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" @@ -6120,6 +6167,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6163,6 +6211,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -6203,13 +6252,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v10-amd64" + - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6226,12 +6279,16 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v10-arm" + - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6248,13 +6305,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v10-arm64" + - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6270,6 +6331,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" @@ -6287,6 +6349,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" @@ -6304,6 +6367,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" @@ -6345,6 +6409,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6366,6 +6431,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6387,6 +6453,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6433,6 +6500,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -6453,6 +6521,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -6473,6 +6542,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -6515,13 +6585,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v10-amd64" + - rm -rf "/tmp/teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6537,13 +6611,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v10-arm" + - rm -rf "/tmp/teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6559,13 +6637,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v10-arm64" + - rm -rf "/tmp/teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6580,6 +6662,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" @@ -6597,6 +6680,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" @@ -6614,6 +6698,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" @@ -6655,6 +6740,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6676,6 +6762,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6697,6 +6784,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6744,6 +6832,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -6764,6 +6853,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -6785,6 +6875,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -6842,7 +6933,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:229 +# Generated at dronegen/container_images.go:231 ################################################ kind: pipeline @@ -6976,13 +7067,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-v10-amd64" + - rm -rf "/tmp/teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6999,13 +7094,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-v10-arm" + - rm -rf "/tmp/teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7022,13 +7121,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-v10-arm64" + - rm -rf "/tmp/teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7044,6 +7147,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" @@ -7061,6 +7165,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" @@ -7078,6 +7183,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" @@ -7119,6 +7225,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7140,6 +7247,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7161,6 +7269,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7207,6 +7316,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -7227,6 +7337,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -7247,6 +7358,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -7352,13 +7464,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v10-amd64" + - rm -rf "/tmp/teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7375,13 +7491,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v10-arm" + - rm -rf "/tmp/teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7398,13 +7518,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v10-arm64" + - rm -rf "/tmp/teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7420,6 +7544,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" @@ -7437,6 +7562,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" @@ -7454,6 +7580,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" @@ -7495,6 +7622,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7516,6 +7644,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7537,6 +7666,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7583,6 +7713,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -7603,6 +7734,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -7623,6 +7755,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -7713,13 +7846,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - rm -rf "/tmp/teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7735,6 +7872,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" @@ -7773,6 +7911,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -7816,6 +7955,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -7856,13 +7996,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v10-amd64" + - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7879,12 +8023,16 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v10-arm" + - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7901,13 +8049,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v10-arm64" + - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7923,6 +8075,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" @@ -7940,6 +8093,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" @@ -7957,6 +8111,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" @@ -7998,6 +8153,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8019,6 +8175,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8040,6 +8197,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8086,6 +8244,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -8106,6 +8265,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -8126,6 +8286,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -8168,13 +8329,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v10-amd64" + - rm -rf "/tmp/teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8190,13 +8355,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v10-arm" + - rm -rf "/tmp/teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8212,13 +8381,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v10-arm64" + - rm -rf "/tmp/teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8233,6 +8406,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" @@ -8250,6 +8424,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" @@ -8267,6 +8442,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" @@ -8308,6 +8484,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8329,6 +8506,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8350,6 +8528,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8397,6 +8576,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -8417,6 +8597,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -8438,6 +8619,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -8495,7 +8677,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:229 +# Generated at dronegen/container_images.go:231 ################################################ kind: pipeline @@ -8628,13 +8810,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - - docker buildx build --load --builder "teleport-v9-amd64-builder" --target "teleport" + --config "/tmp/teleport-v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-v9-amd64" + - rm -rf "/tmp/teleport-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8651,13 +8837,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - - docker buildx build --load --builder "teleport-v9-arm-builder" --target "teleport" + --config "/tmp/teleport-v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm-builder" - - docker push "drone-docker-registry:5000/teleport-v9-arm" + - rm -rf "/tmp/teleport-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8674,13 +8864,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - - docker buildx build --load --builder "teleport-v9-arm64-builder" --target "teleport" + --config "/tmp/teleport-v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-v9-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-v9-arm64" + - rm -rf "/tmp/teleport-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8696,6 +8890,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:9-amd64" - docker push "quay.io/fred_heinecke/teleport:9-amd64" - docker logout "quay.io" @@ -8713,6 +8908,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v9-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:9-arm" - docker push "quay.io/fred_heinecke/teleport:9-arm" - docker logout "quay.io" @@ -8730,6 +8926,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:9-arm64" - docker push "quay.io/fred_heinecke/teleport:9-arm64" - docker logout "quay.io" @@ -8771,6 +8968,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8792,6 +8990,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v9-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8813,6 +9012,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -8859,6 +9059,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - docker logout "public.ecr.aws" @@ -8879,6 +9080,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v9-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm" - docker logout "public.ecr.aws" @@ -8899,6 +9101,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - docker logout "public.ecr.aws" @@ -9004,13 +9207,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v9-amd64-builder" --target + --config "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v9-amd64" + - rm -rf "/tmp/teleport-ent-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9027,13 +9234,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - - docker buildx build --load --builder "teleport-ent-v9-arm-builder" --target "teleport" + --config "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v9-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v9-arm" + - rm -rf "/tmp/teleport-ent-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9050,13 +9261,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v9-arm64-builder" --target + --config "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-v9-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v9-arm64" + - rm -rf "/tmp/teleport-ent-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9072,6 +9287,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:9-amd64" - docker logout "quay.io" @@ -9089,6 +9305,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:9-arm" - docker push "quay.io/fred_heinecke/teleport-ent:9-arm" - docker logout "quay.io" @@ -9106,6 +9323,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:9-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:9-arm64" - docker logout "quay.io" @@ -9147,6 +9365,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9168,6 +9387,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9189,6 +9409,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9235,6 +9456,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - docker logout "public.ecr.aws" @@ -9255,6 +9477,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - docker logout "public.ecr.aws" @@ -9275,6 +9498,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - docker logout "public.ecr.aws" @@ -9365,13 +9589,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-fips-v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v9-amd64-builder" --target + --config "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips-v9-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - docker buildx rm "teleport-ent-fips-v9-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" + - rm -rf "/tmp/teleport-ent-fips-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9387,6 +9615,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" - docker logout "quay.io" @@ -9425,6 +9654,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9468,6 +9698,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - docker logout "public.ecr.aws" @@ -9507,13 +9738,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v9-amd64-builder" --platform + --config "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v9-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-amd64" /tmp/build - docker buildx rm "teleport-lab-v9-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v9-amd64" + - rm -rf "/tmp/teleport-lab-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9530,12 +9765,16 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" - - docker buildx build --load --builder "teleport-lab-v9-arm-builder" --platform + --config "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v9-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm" /tmp/build - docker buildx rm "teleport-lab-v9-arm-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v9-arm" + - rm -rf "/tmp/teleport-lab-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9552,13 +9791,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v9-arm64-builder" --platform + --config "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v9-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm64" /tmp/build - docker buildx rm "teleport-lab-v9-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v9-arm64" + - rm -rf "/tmp/teleport-lab-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9574,6 +9817,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:9-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:9-amd64" - docker logout "quay.io" @@ -9591,6 +9835,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:9-arm" - docker push "quay.io/fred_heinecke/teleport-lab:9-arm" - docker logout "quay.io" @@ -9608,6 +9853,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:9-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:9-arm64" - docker logout "quay.io" @@ -9649,6 +9895,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9670,6 +9917,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9691,6 +9939,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9737,6 +9986,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - docker logout "public.ecr.aws" @@ -9757,6 +10007,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - docker logout "public.ecr.aws" @@ -9777,6 +10028,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - docker logout "public.ecr.aws" @@ -9819,13 +10071,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v9-amd64-builder" --platform + --config "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v9-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v9-amd64" + - rm -rf "/tmp/teleport-operator-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9841,13 +10097,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - - docker buildx build --load --builder "teleport-operator-v9-arm-builder" --platform + --config "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v9-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v9-arm" + - rm -rf "/tmp/teleport-operator-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9863,13 +10123,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v9-arm64-builder" --platform + --config "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v9-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v9-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v9-arm64" + - rm -rf "/tmp/teleport-operator-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9884,6 +10148,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:9-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:9-amd64" - docker logout "quay.io" @@ -9901,6 +10166,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:9-arm" - docker push "quay.io/fred_heinecke/teleport-operator:9-arm" - docker logout "quay.io" @@ -9918,6 +10184,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:9-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:9-arm64" - docker logout "quay.io" @@ -9959,6 +10226,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9980,6 +10248,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10001,6 +10270,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10048,6 +10318,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - docker logout "public.ecr.aws" @@ -10068,6 +10339,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - docker logout "public.ecr.aws" @@ -10089,6 +10361,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - docker logout "public.ecr.aws" @@ -10145,7 +10418,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:229 +# Generated at dronegen/container_images.go:231 ################################################ kind: pipeline @@ -10278,13 +10551,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - - docker buildx build --load --builder "teleport-v8-amd64-builder" --target "teleport" + --config "/tmp/teleport-v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-v8-amd64" + - rm -rf "/tmp/teleport-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10301,13 +10578,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - - docker buildx build --load --builder "teleport-v8-arm-builder" --target "teleport" + --config "/tmp/teleport-v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm-builder" - - docker push "drone-docker-registry:5000/teleport-v8-arm" + - rm -rf "/tmp/teleport-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10324,13 +10605,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - - docker buildx build --load --builder "teleport-v8-arm64-builder" --target "teleport" + --config "/tmp/teleport-v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-v8-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-v8-arm64" + - rm -rf "/tmp/teleport-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10346,6 +10631,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:8-amd64" - docker push "quay.io/fred_heinecke/teleport:8-amd64" - docker logout "quay.io" @@ -10363,6 +10649,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v8-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:8-arm" - docker push "quay.io/fred_heinecke/teleport:8-arm" - docker logout "quay.io" @@ -10380,6 +10667,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:8-arm64" - docker push "quay.io/fred_heinecke/teleport:8-arm64" - docker logout "quay.io" @@ -10421,6 +10709,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10442,6 +10731,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v8-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10463,6 +10753,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10509,6 +10800,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - docker logout "public.ecr.aws" @@ -10529,6 +10821,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v8-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm" - docker logout "public.ecr.aws" @@ -10549,6 +10842,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - docker logout "public.ecr.aws" @@ -10654,13 +10948,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v8-amd64-builder" --target + --config "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v8-amd64" + - rm -rf "/tmp/teleport-ent-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10677,13 +10975,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - - docker buildx build --load --builder "teleport-ent-v8-arm-builder" --target "teleport" + --config "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v8-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v8-arm" + - rm -rf "/tmp/teleport-ent-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10700,13 +11002,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v8-arm64-builder" --target + --config "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-v8-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v8-arm64" + - rm -rf "/tmp/teleport-ent-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10722,6 +11028,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:8-amd64" - docker logout "quay.io" @@ -10739,6 +11046,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:8-arm" - docker push "quay.io/fred_heinecke/teleport-ent:8-arm" - docker logout "quay.io" @@ -10756,6 +11064,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:8-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:8-arm64" - docker logout "quay.io" @@ -10797,6 +11106,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10818,6 +11128,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10839,6 +11150,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -10885,6 +11197,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - docker logout "public.ecr.aws" @@ -10905,6 +11218,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - docker logout "public.ecr.aws" @@ -10925,6 +11239,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - docker logout "public.ecr.aws" @@ -11015,13 +11330,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-fips-v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v8-amd64-builder" --target + --config "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips-v8-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - docker buildx rm "teleport-ent-fips-v8-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" + - rm -rf "/tmp/teleport-ent-fips-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11037,6 +11356,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" - docker logout "quay.io" @@ -11075,6 +11395,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11118,6 +11439,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - docker logout "public.ecr.aws" @@ -11157,13 +11479,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v8-amd64-builder" --platform + --config "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v8-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-amd64" /tmp/build - docker buildx rm "teleport-lab-v8-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v8-amd64" + - rm -rf "/tmp/teleport-lab-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11180,12 +11506,16 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" - - docker buildx build --load --builder "teleport-lab-v8-arm-builder" --platform + --config "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v8-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm" /tmp/build - docker buildx rm "teleport-lab-v8-arm-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v8-arm" + - rm -rf "/tmp/teleport-lab-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11202,13 +11532,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v8-arm64-builder" --platform + --config "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v8-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm64" /tmp/build - docker buildx rm "teleport-lab-v8-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v8-arm64" + - rm -rf "/tmp/teleport-lab-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11224,6 +11558,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:8-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:8-amd64" - docker logout "quay.io" @@ -11241,6 +11576,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:8-arm" - docker push "quay.io/fred_heinecke/teleport-lab:8-arm" - docker logout "quay.io" @@ -11258,6 +11594,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:8-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:8-arm64" - docker logout "quay.io" @@ -11299,6 +11636,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11320,6 +11658,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11341,6 +11680,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11387,6 +11727,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - docker logout "public.ecr.aws" @@ -11407,6 +11748,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - docker logout "public.ecr.aws" @@ -11427,6 +11769,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - docker logout "public.ecr.aws" @@ -11469,13 +11812,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v8-amd64-builder" --platform + --config "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v8-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v8-amd64" + - rm -rf "/tmp/teleport-operator-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11491,13 +11838,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - - docker buildx build --load --builder "teleport-operator-v8-arm-builder" --platform + --config "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v8-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v8-arm" + - rm -rf "/tmp/teleport-operator-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11513,13 +11864,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v8-arm64-builder" --platform + --config "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v8-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v8-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v8-arm64" + - rm -rf "/tmp/teleport-operator-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11534,6 +11889,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:8-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:8-amd64" - docker logout "quay.io" @@ -11551,6 +11907,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:8-arm" - docker push "quay.io/fred_heinecke/teleport-operator:8-arm" - docker logout "quay.io" @@ -11568,6 +11925,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:8-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:8-arm64" - docker logout "quay.io" @@ -11609,6 +11967,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11630,6 +11989,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11651,6 +12011,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -11698,6 +12059,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - docker logout "public.ecr.aws" @@ -11718,6 +12080,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - docker logout "public.ecr.aws" @@ -11739,6 +12102,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - docker logout "public.ecr.aws" @@ -11795,7 +12159,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:229 +# Generated at dronegen/container_images.go:231 ################################################ kind: pipeline @@ -11937,13 +12301,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - - docker buildx build --load --builder "teleport-v10-amd64-builder" --target "teleport" + --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-v10-amd64" + - rm -rf "/tmp/teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11961,13 +12329,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - - docker buildx build --load --builder "teleport-v10-arm-builder" --target "teleport" + --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-v10-arm" + - rm -rf "/tmp/teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11985,13 +12357,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - - docker buildx build --load --builder "teleport-v10-arm64-builder" --target "teleport" + --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-v10-arm64" + - rm -rf "/tmp/teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12008,6 +12384,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - docker push "quay.io/fred_heinecke/teleport:10-amd64" - docker logout "quay.io" @@ -12025,6 +12402,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - docker push "quay.io/fred_heinecke/teleport:10-arm" - docker logout "quay.io" @@ -12042,6 +12420,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - docker push "quay.io/fred_heinecke/teleport:10-arm64" - docker logout "quay.io" @@ -12083,6 +12462,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12104,6 +12484,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12125,6 +12506,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12171,6 +12553,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - docker logout "public.ecr.aws" @@ -12191,6 +12574,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v10-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" - docker logout "public.ecr.aws" @@ -12211,6 +12595,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - docker logout "public.ecr.aws" @@ -12314,13 +12699,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-v10-amd64-builder" --target + --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v10-amd64" + - rm -rf "/tmp/teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12338,13 +12727,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm-builder" --target "teleport" + --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v10-arm" + - rm -rf "/tmp/teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12362,13 +12755,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - - docker buildx build --load --builder "teleport-ent-v10-arm64-builder" --target + --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-v10-arm64" + - rm -rf "/tmp/teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12385,6 +12782,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" - docker logout "quay.io" @@ -12402,6 +12800,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" - docker logout "quay.io" @@ -12419,6 +12818,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" - docker logout "quay.io" @@ -12460,6 +12860,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12481,6 +12882,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12502,6 +12904,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12548,6 +12951,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - docker logout "public.ecr.aws" @@ -12568,6 +12972,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - docker logout "public.ecr.aws" @@ -12588,6 +12993,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - docker logout "public.ecr.aws" @@ -12678,13 +13084,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" + - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - - docker buildx build --load --builder "teleport-ent-fips-v10-amd64-builder" --target + --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build - docker buildx rm "teleport-ent-fips-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - rm -rf "/tmp/teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12701,6 +13111,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - docker logout "quay.io" @@ -12739,6 +13150,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12782,6 +13194,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - docker logout "public.ecr.aws" @@ -12822,13 +13235,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - - docker buildx build --load --builder "teleport-lab-v10-amd64-builder" --platform + --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build - docker buildx rm "teleport-lab-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v10-amd64" + - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12846,12 +13263,16 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm-builder" --platform + --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build - docker buildx rm "teleport-lab-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v10-arm" + - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12869,13 +13290,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - - docker buildx build --load --builder "teleport-lab-v10-arm64-builder" --platform + --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build - docker buildx rm "teleport-lab-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-lab-v10-arm64" + - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12892,6 +13317,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" - docker logout "quay.io" @@ -12909,6 +13335,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" - docker logout "quay.io" @@ -12926,6 +13353,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" - docker logout "quay.io" @@ -12967,6 +13395,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12988,6 +13417,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13009,6 +13439,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13055,6 +13486,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - docker logout "public.ecr.aws" @@ -13075,6 +13507,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - docker logout "public.ecr.aws" @@ -13095,6 +13528,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - docker logout "public.ecr.aws" @@ -13137,13 +13571,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - - docker buildx build --load --builder "teleport-operator-v10-amd64-builder" --platform + --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-amd64-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v10-amd64" + - rm -rf "/tmp/teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13160,13 +13598,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm-builder" --platform + --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v10-arm" + - rm -rf "/tmp/teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13183,13 +13625,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - - docker buildx build --load --builder "teleport-operator-v10-arm64-builder" --platform + --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-operator-v10-arm64-builder" - - docker push "drone-docker-registry:5000/teleport-operator-v10-arm64" + - rm -rf "/tmp/teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13205,6 +13651,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" - docker logout "quay.io" @@ -13222,6 +13669,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" - docker logout "quay.io" @@ -13239,6 +13687,7 @@ steps: image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" - docker logout "quay.io" @@ -13280,6 +13729,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13301,6 +13751,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13322,6 +13773,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -13369,6 +13821,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - docker logout "public.ecr.aws" @@ -13389,6 +13842,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - docker logout "public.ecr.aws" @@ -13410,6 +13864,7 @@ steps: - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - docker logout "public.ecr.aws" @@ -13941,6 +14396,6 @@ volumes: medium: memory --- kind: signature -hmac: 04a2fab83fbcbd32d3f91ad6f0d63b9bf7fcf35f24da2fd3aebc0ed0d814b7cb +hmac: a0fa0bc33529d44cae691439104bcdbf2618ba9aa06c611fe08b626b5abd11a6 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 63a3677759763..7d3c8d4a5084f 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -72,6 +72,8 @@ const ( ProductionRegistryOrg string = "gravitational" PublicEcrRegion string = "us-east-1" StagingEcrRegion string = "us-west-2" + + LocalRegistry string = "drone-docker-registry:5000" ) func buildContainerImagePipelines() []pipeline { @@ -534,8 +536,7 @@ func (p *product) BuildLocalImageName(arch string, version *releaseVersion) stri } func (p *product) BuildLocalRegistryImageName(arch string, version *releaseVersion) string { - localRegistry := "drone-docker-registry:5000" - return fmt.Sprintf("%s/%s", localRegistry, p.BuildLocalImageName(arch, version)) + return fmt.Sprintf("%s/%s", LocalRegistry, p.BuildLocalImageName(arch, version)) } func (p *product) BuildSteps(version *releaseVersion, setupStepNames []string) []step { @@ -578,8 +579,11 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * localRegistryImageName := p.BuildLocalRegistryImageName(arch, version) builderName := fmt.Sprintf("%s-builder", localImageName) + buildxConfigFileDir := path.Join("/tmp", builderName) + buildxConfigFilePath := path.Join(buildxConfigFileDir, "buildkitd.toml") + buildCommand := "docker buildx build" - buildCommand += " --load" + buildCommand += " --push" buildCommand += fmt.Sprintf(" --builder %q", builderName) if p.DockerfileTarget != "" { buildCommand += fmt.Sprintf(" --target %q", p.DockerfileTarget) @@ -606,10 +610,13 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * Commands: []string{ "docker run --privileged --rm tonistiigi/binfmt --install all", fmt.Sprintf("mkdir -pv %q && cd %q", p.WorkingDirectory, p.WorkingDirectory), - fmt.Sprintf("docker buildx create --driver %q --name %q", "docker-container", builderName), + fmt.Sprintf("mkdir -pv %q", buildxConfigFileDir), + fmt.Sprintf("echo '[registry.%q]' > %q", LocalRegistry, buildxConfigFilePath), + fmt.Sprintf("echo ' http = true' >> %q", buildxConfigFilePath), + fmt.Sprintf("docker buildx create --driver %q --name %q --config %q", "docker-container", builderName, buildxConfigFilePath), buildCommand, fmt.Sprintf("docker buildx rm %q", builderName), - fmt.Sprintf("docker push %q", localRegistryImageName), // This will push to local registry only + fmt.Sprintf("rm -rf %q", buildxConfigFileDir), }, } @@ -788,6 +795,7 @@ func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step Volumes: dockerVolumeRefs(), Environment: cr.Environment, Commands: cr.buildCommandsWithLogin([]string{ + fmt.Sprintf("docker pull %q", buildStepDetails.BuiltImageName), // This will pull from the local registry fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, archImageName), fmt.Sprintf("docker push %q", archImageName), }), From 23463cb41cdd5dc409fd725600abdc70a3cbd4b5 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 13:15:22 -0500 Subject: [PATCH 79/93] Set buildx network=host --- .drone.yml | 262 +++++++++++++++++------------------ dronegen/container_images.go | 9 +- 2 files changed, 139 insertions(+), 132 deletions(-) diff --git a/.drone.yml b/.drone.yml index 1e3405e9613c9..dc1b8ab514244 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5326,8 +5326,8 @@ steps: - mkdir -pv "/tmp/teleport-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v10-amd64-builder" --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat @@ -5353,8 +5353,8 @@ steps: - mkdir -pv "/tmp/teleport-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v10-arm-builder" --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat @@ -5380,8 +5380,8 @@ steps: - mkdir -pv "/tmp/teleport-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v10-arm64-builder" --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat @@ -5723,8 +5723,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v10-amd64-builder" --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat @@ -5750,8 +5750,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v10-arm-builder" --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat @@ -5777,8 +5777,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v10-arm64-builder" --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat @@ -6105,8 +6105,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-fips-v10-amd64-builder" --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat @@ -6255,8 +6255,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v10-amd64-builder" --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg @@ -6282,8 +6282,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build @@ -6308,8 +6308,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v10-arm64-builder" --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg @@ -6588,8 +6588,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v10-amd64-builder" --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" @@ -6614,8 +6614,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v10-arm-builder" --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" @@ -6640,8 +6640,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v10-arm64-builder" --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" @@ -7070,8 +7070,8 @@ steps: - mkdir -pv "/tmp/teleport-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v10-amd64-builder" --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat @@ -7097,8 +7097,8 @@ steps: - mkdir -pv "/tmp/teleport-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v10-arm-builder" --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat @@ -7124,8 +7124,8 @@ steps: - mkdir -pv "/tmp/teleport-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v10-arm64-builder" --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat @@ -7467,8 +7467,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v10-amd64-builder" --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat @@ -7494,8 +7494,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v10-arm-builder" --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat @@ -7521,8 +7521,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v10-arm64-builder" --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat @@ -7849,8 +7849,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-fips-v10-amd64-builder" --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat @@ -7999,8 +7999,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v10-amd64-builder" --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg @@ -8026,8 +8026,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build @@ -8052,8 +8052,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v10-arm64-builder" --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg @@ -8332,8 +8332,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v10-amd64-builder" --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" @@ -8358,8 +8358,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v10-arm-builder" --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" @@ -8384,8 +8384,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v10-arm64-builder" --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" @@ -8813,8 +8813,8 @@ steps: - mkdir -pv "/tmp/teleport-v9-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v9-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v9-amd64-builder" - --config "/tmp/teleport-v9-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v9-amd64-builder" --config "/tmp/teleport-v9-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat @@ -8840,8 +8840,8 @@ steps: - mkdir -pv "/tmp/teleport-v9-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v9-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v9-arm-builder" - --config "/tmp/teleport-v9-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v9-arm-builder" --config "/tmp/teleport-v9-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v9-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat @@ -8867,8 +8867,8 @@ steps: - mkdir -pv "/tmp/teleport-v9-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v9-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v9-arm64-builder" - --config "/tmp/teleport-v9-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v9-arm64-builder" --config "/tmp/teleport-v9-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat @@ -9210,8 +9210,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v9-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-amd64-builder" - --config "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v9-amd64-builder" --config "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat @@ -9237,8 +9237,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v9-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm-builder" - --config "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v9-arm-builder" --config "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v9-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat @@ -9264,8 +9264,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v9-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v9-arm64-builder" - --config "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v9-arm64-builder" --config "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v9-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat @@ -9592,8 +9592,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-fips-v9-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v9-amd64-builder" - --config "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-fips-v9-amd64-builder" --config "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-fips-v9-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat @@ -9741,8 +9741,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v9-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-amd64-builder" - --config "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v9-amd64-builder" --config "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v9-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg @@ -9768,8 +9768,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v9-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm-builder" - --config "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v9-arm-builder" --config "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v9-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm" /tmp/build @@ -9794,8 +9794,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v9-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v9-arm64-builder" - --config "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v9-arm64-builder" --config "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v9-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg @@ -10074,8 +10074,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v9-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-amd64-builder" - --config "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v9-amd64-builder" --config "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v9-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v9-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" @@ -10100,8 +10100,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v9-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm-builder" - --config "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v9-arm-builder" --config "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v9-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v9-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" @@ -10126,8 +10126,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v9-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v9-arm64-builder" - --config "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v9-arm64-builder" --config "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v9-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v9-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" @@ -10554,8 +10554,8 @@ steps: - mkdir -pv "/tmp/teleport-v8-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v8-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v8-amd64-builder" - --config "/tmp/teleport-v8-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v8-amd64-builder" --config "/tmp/teleport-v8-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat @@ -10581,8 +10581,8 @@ steps: - mkdir -pv "/tmp/teleport-v8-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v8-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v8-arm-builder" - --config "/tmp/teleport-v8-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v8-arm-builder" --config "/tmp/teleport-v8-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v8-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat @@ -10608,8 +10608,8 @@ steps: - mkdir -pv "/tmp/teleport-v8-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v8-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v8-arm64-builder" - --config "/tmp/teleport-v8-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v8-arm64-builder" --config "/tmp/teleport-v8-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat @@ -10951,8 +10951,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v8-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-amd64-builder" - --config "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v8-amd64-builder" --config "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat @@ -10978,8 +10978,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v8-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm-builder" - --config "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v8-arm-builder" --config "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v8-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat @@ -11005,8 +11005,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v8-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v8-arm64-builder" - --config "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v8-arm64-builder" --config "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v8-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat @@ -11333,8 +11333,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-fips-v8-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v8-amd64-builder" - --config "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-fips-v8-amd64-builder" --config "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-fips-v8-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat @@ -11482,8 +11482,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v8-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-amd64-builder" - --config "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v8-amd64-builder" --config "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v8-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg @@ -11509,8 +11509,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v8-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm-builder" - --config "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v8-arm-builder" --config "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v8-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm" /tmp/build @@ -11535,8 +11535,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v8-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v8-arm64-builder" - --config "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v8-arm64-builder" --config "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v8-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg @@ -11815,8 +11815,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v8-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-amd64-builder" - --config "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v8-amd64-builder" --config "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v8-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v8-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" @@ -11841,8 +11841,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v8-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm-builder" - --config "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v8-arm-builder" --config "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v8-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v8-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" @@ -11867,8 +11867,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v8-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v8-arm64-builder" - --config "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v8-arm64-builder" --config "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v8-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v8-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" @@ -12304,8 +12304,8 @@ steps: - mkdir -pv "/tmp/teleport-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v10-amd64-builder" - --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v10-amd64-builder" --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" @@ -12332,8 +12332,8 @@ steps: - mkdir -pv "/tmp/teleport-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm-builder" - --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v10-arm-builder" --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" @@ -12360,8 +12360,8 @@ steps: - mkdir -pv "/tmp/teleport-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-v10-arm64-builder" - --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-v10-arm64-builder" --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" @@ -12702,8 +12702,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-amd64-builder" - --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v10-amd64-builder" --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" @@ -12730,8 +12730,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm-builder" - --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v10-arm-builder" --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" @@ -12758,8 +12758,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-v10-arm64-builder" - --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-v10-arm64-builder" --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" @@ -13087,8 +13087,8 @@ steps: - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-ent-fips-v10-amd64-builder" - --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-ent-fips-v10-amd64-builder" --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" @@ -13238,8 +13238,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-amd64-builder" - --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v10-amd64-builder" --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg @@ -13266,8 +13266,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm-builder" - --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build @@ -13293,8 +13293,8 @@ steps: - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-lab-v10-arm64-builder" - --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-lab-v10-arm64-builder" --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg @@ -13574,8 +13574,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-amd64-builder" - --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v10-amd64-builder" --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" @@ -13601,8 +13601,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm-builder" - --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v10-arm-builder" --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" @@ -13628,8 +13628,8 @@ steps: - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --name "teleport-operator-v10-arm64-builder" - --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + "teleport-operator-v10-arm64-builder" --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" @@ -14396,6 +14396,6 @@ volumes: medium: memory --- kind: signature -hmac: a0fa0bc33529d44cae691439104bcdbf2618ba9aa06c611fe08b626b5abd11a6 +hmac: e425352cd9d1eca3f4ac0d6ab159147b7c491bc0ee28b149f56d49c9fbb80528 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 7d3c8d4a5084f..a49345156e1ec 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -582,6 +582,13 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * buildxConfigFileDir := path.Join("/tmp", builderName) buildxConfigFilePath := path.Join(buildxConfigFileDir, "buildkitd.toml") + buildxCreateCommand := "docker buildx create" + buildxCreateCommand += fmt.Sprintf(" --driver %q", "docker-container") + // This is set so that buildx can reach the local registry + buildxCreateCommand += fmt.Sprintf(" --driver-opt %q", "network=host") + buildxCreateCommand += fmt.Sprintf(" --name %q", builderName) + buildxCreateCommand += fmt.Sprintf(" --config %q", buildxConfigFilePath) + buildCommand := "docker buildx build" buildCommand += " --push" buildCommand += fmt.Sprintf(" --builder %q", builderName) @@ -613,7 +620,7 @@ func (p *product) createBuildStep(arch string, version *releaseVersion) (step, * fmt.Sprintf("mkdir -pv %q", buildxConfigFileDir), fmt.Sprintf("echo '[registry.%q]' > %q", LocalRegistry, buildxConfigFilePath), fmt.Sprintf("echo ' http = true' >> %q", buildxConfigFilePath), - fmt.Sprintf("docker buildx create --driver %q --name %q --config %q", "docker-container", builderName, buildxConfigFilePath), + buildxCreateCommand, buildCommand, fmt.Sprintf("docker buildx rm %q", builderName), fmt.Sprintf("rm -rf %q", buildxConfigFileDir), From 3ccbab72bde9568d897d8a8e02d639d2b73b73e6 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 13:36:22 -0500 Subject: [PATCH 80/93] Fixed lab working dir --- .drone.yml | 62 ++++++++++++++++++------------------ dronegen/container_images.go | 3 +- 2 files changed, 32 insertions(+), 33 deletions(-) diff --git a/.drone.yml b/.drone.yml index dc1b8ab514244..b27eaacce67a0 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6251,7 +6251,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" @@ -6260,7 +6260,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v10-amd64-builder" - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: @@ -6278,7 +6278,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" @@ -6286,7 +6286,7 @@ steps: "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v10-arm-builder" - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: @@ -6304,7 +6304,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" @@ -6313,7 +6313,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v10-arm64-builder" - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: @@ -7995,7 +7995,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" @@ -8004,7 +8004,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v10-amd64-builder" - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: @@ -8022,7 +8022,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" @@ -8030,7 +8030,7 @@ steps: "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v10-arm-builder" - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: @@ -8048,7 +8048,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" @@ -8057,7 +8057,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v10-arm64-builder" - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: @@ -9737,7 +9737,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v9-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" @@ -9746,7 +9746,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v9-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-amd64" /tmp/build + "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-amd64" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v9-amd64-builder" - rm -rf "/tmp/teleport-lab-v9-amd64-builder" environment: @@ -9764,7 +9764,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v9-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" @@ -9772,7 +9772,7 @@ steps: "teleport-lab-v9-arm-builder" --config "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v9-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm" /tmp/build + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v9-arm-builder" - rm -rf "/tmp/teleport-lab-v9-arm-builder" environment: @@ -9790,7 +9790,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v9-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" @@ -9799,7 +9799,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v9-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm64" /tmp/build + "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm64" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v9-arm64-builder" - rm -rf "/tmp/teleport-lab-v9-arm64-builder" environment: @@ -11478,7 +11478,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v8-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" @@ -11487,7 +11487,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v8-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-amd64" /tmp/build + "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-amd64" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v8-amd64-builder" - rm -rf "/tmp/teleport-lab-v8-amd64-builder" environment: @@ -11505,7 +11505,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v8-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" @@ -11513,7 +11513,7 @@ steps: "teleport-lab-v8-arm-builder" --config "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v8-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm" /tmp/build + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v8-arm-builder" - rm -rf "/tmp/teleport-lab-v8-arm-builder" environment: @@ -11531,7 +11531,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v8-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" @@ -11540,7 +11540,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v8-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm64" /tmp/build + "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm64" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v8-arm64-builder" - rm -rf "/tmp/teleport-lab-v8-arm64-builder" environment: @@ -13234,7 +13234,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" @@ -13243,7 +13243,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /tmp/build + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v10-amd64-builder" - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: @@ -13262,7 +13262,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" @@ -13270,7 +13270,7 @@ steps: "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /tmp/build + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v10-arm-builder" - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: @@ -13289,7 +13289,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/tmp/build" && cd "/tmp/build" + - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" @@ -13298,7 +13298,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /tmp/build + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport - docker buildx rm "teleport-lab-v10-arm64-builder" - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: @@ -14396,6 +14396,6 @@ volumes: medium: memory --- kind: signature -hmac: e425352cd9d1eca3f4ac0d6ab159147b7c491bc0ee28b149f56d49c9fbb80528 +hmac: 77be86f3835fe9056a046bba8ced8ce2c8aa5e7b8e37f67dba0705916693e58b ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index a49345156e1ec..6c3187167b8c3 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -368,14 +368,13 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *pro } func NewTeleportLabProduct(cloneDirectory string, version *releaseVersion, teleport *product) *product { - workingDirectory := "/tmp/build" dockerfile := path.Join(cloneDirectory, "docker", "sshd", "Dockerfile") name := "teleport-lab" return &product{ Name: name, DockerfilePath: dockerfile, - WorkingDirectory: workingDirectory, + WorkingDirectory: cloneDirectory, SupportedArchs: teleport.SupportedArchs, DockerfileArgBuilder: func(arch string) []string { return []string{ From f337e3a8bcaf4eb999fb487f9493b3e644fcab2b Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 13:42:56 -0500 Subject: [PATCH 81/93] Fixed lab dockerfile --- .drone.yml | 62 ++++++++++++++++++------------------ dronegen/container_images.go | 3 +- 2 files changed, 33 insertions(+), 32 deletions(-) diff --git a/.drone.yml b/.drone.yml index b27eaacce67a0..07512c30120f5 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6251,7 +6251,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" @@ -6260,7 +6260,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v10-amd64-builder" - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: @@ -6278,7 +6278,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" @@ -6286,7 +6286,7 @@ steps: "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v10-arm-builder" - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: @@ -6304,7 +6304,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" @@ -6313,7 +6313,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v10-arm64-builder" - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: @@ -7995,7 +7995,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" @@ -8004,7 +8004,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v10-amd64-builder" - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: @@ -8022,7 +8022,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" @@ -8030,7 +8030,7 @@ steps: "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v10-arm-builder" - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: @@ -8048,7 +8048,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" @@ -8057,7 +8057,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v10-arm64-builder" - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: @@ -9737,7 +9737,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v9-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" @@ -9746,7 +9746,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v9-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v9-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-amd64" /go/src/github.com/gravitational/teleport + "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v9-amd64-builder" - rm -rf "/tmp/teleport-lab-v9-amd64-builder" environment: @@ -9764,7 +9764,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v9-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" @@ -9772,7 +9772,7 @@ steps: "teleport-lab-v9-arm-builder" --config "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v9-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm" /go/src/github.com/gravitational/teleport + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v9-arm-builder" - rm -rf "/tmp/teleport-lab-v9-arm-builder" environment: @@ -9790,7 +9790,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v9-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" @@ -9799,7 +9799,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v9-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v9-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm64" /go/src/github.com/gravitational/teleport + "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v9-arm64-builder" - rm -rf "/tmp/teleport-lab-v9-arm64-builder" environment: @@ -11478,7 +11478,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v8-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" @@ -11487,7 +11487,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v8-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v8-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-amd64" /go/src/github.com/gravitational/teleport + "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v8-amd64-builder" - rm -rf "/tmp/teleport-lab-v8-amd64-builder" environment: @@ -11505,7 +11505,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v8-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" @@ -11513,7 +11513,7 @@ steps: "teleport-lab-v8-arm-builder" --config "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v8-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm" /go/src/github.com/gravitational/teleport + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v8-arm-builder" - rm -rf "/tmp/teleport-lab-v8-arm-builder" environment: @@ -11531,7 +11531,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v8-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" @@ -11540,7 +11540,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v8-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v8-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm64" /go/src/github.com/gravitational/teleport + "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v8-arm64-builder" - rm -rf "/tmp/teleport-lab-v8-arm64-builder" environment: @@ -13234,7 +13234,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" @@ -13243,7 +13243,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v10-amd64-builder" - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: @@ -13262,7 +13262,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" @@ -13270,7 +13270,7 @@ steps: "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport + --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v10-arm-builder" - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: @@ -13289,7 +13289,7 @@ steps: image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" @@ -13298,7 +13298,7 @@ steps: - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport + "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - docker buildx rm "teleport-lab-v10-arm64-builder" - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: @@ -14396,6 +14396,6 @@ volumes: medium: memory --- kind: signature -hmac: 77be86f3835fe9056a046bba8ced8ce2c8aa5e7b8e37f67dba0705916693e58b +hmac: c5c37a027a4011f11282cc99163e0b09cf6d810b918abee341a213018e7f588f ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 6c3187167b8c3..b74758c51182e 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -368,13 +368,14 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *pro } func NewTeleportLabProduct(cloneDirectory string, version *releaseVersion, teleport *product) *product { + workingDirectory := path.Join(cloneDirectory, "docker", "sshd") dockerfile := path.Join(cloneDirectory, "docker", "sshd", "Dockerfile") name := "teleport-lab" return &product{ Name: name, DockerfilePath: dockerfile, - WorkingDirectory: cloneDirectory, + WorkingDirectory: workingDirectory, SupportedArchs: teleport.SupportedArchs, DockerfileArgBuilder: func(arch string) []string { return []string{ From 388d0cc2fdb21c416bd78c2707e101c7b8693a82 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 14:03:08 -0500 Subject: [PATCH 82/93] Linting fixes --- dronegen/container_images.go | 36 ++++++++++++++++++------------------ dronegen/types.go | 2 +- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/dronegen/container_images.go b/dronegen/container_images.go index b74758c51182e..db8cf8d7004b4 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -57,7 +57,7 @@ import ( // When finishing up your PR check the following: // * The testing secrets added to Drone have been removed // * `ConfigureForPRTestingOnly` has been set to false, and `make dronegen` has been reran afterwords -// + const ( ConfigureForPRTestingOnly bool = true TestingSecretPrefix string = "TEST_" @@ -289,19 +289,19 @@ func (rv *releaseVersion) buildSteps(setupStepNames []string) []step { return steps } -func (rv *releaseVersion) getProducts(clonedRepoPath string) []*product { +func (rv *releaseVersion) getProducts(clonedRepoPath string) []*Product { ossTeleport := NewTeleportProduct(false, false, rv) - teleportProducts := []*product{ + teleportProducts := []*Product{ ossTeleport, // OSS NewTeleportProduct(true, false, rv), // Enterprise NewTeleportProduct(true, true, rv), // Enterprise/FIPS } - teleportLabProducts := []*product{ + teleportLabProducts := []*Product{ NewTeleportLabProduct(clonedRepoPath, rv, ossTeleport), } teleportOperatorProduct := NewTeleportOperatorProduct(clonedRepoPath) - products := make([]*product, 0, len(teleportProducts)+len(teleportLabProducts)+1) + products := make([]*Product, 0, len(teleportProducts)+len(teleportLabProducts)+1) products = append(products, teleportProducts...) products = append(products, teleportLabProducts...) products = append(products, teleportOperatorProduct) @@ -309,7 +309,7 @@ func (rv *releaseVersion) getProducts(clonedRepoPath string) []*product { return products } -type product struct { +type Product struct { Name string DockerfilePath string WorkingDirectory string @@ -321,7 +321,7 @@ type product struct { GetRequiredStepNames func(arch string) []string } -func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *product { +func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *Product { workingDirectory := "/go/build" downloadURL := "https://raw.githubusercontent.com/gravitational/teleport/${DRONE_SOURCE_BRANCH:-master}/build.assets/charts/Dockerfile" name := "teleport" @@ -340,7 +340,7 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *pro setupStep, debPaths, dockerfilePath := teleportSetupStep(version.ShellVersion, name, workingDirectory, downloadURL, supportedArches) - return &product{ + return &Product{ Name: name, DockerfilePath: dockerfilePath, WorkingDirectory: workingDirectory, @@ -367,12 +367,12 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *pro } } -func NewTeleportLabProduct(cloneDirectory string, version *releaseVersion, teleport *product) *product { +func NewTeleportLabProduct(cloneDirectory string, version *releaseVersion, teleport *Product) *Product { workingDirectory := path.Join(cloneDirectory, "docker", "sshd") dockerfile := path.Join(cloneDirectory, "docker", "sshd", "Dockerfile") name := "teleport-lab" - return &product{ + return &Product{ Name: name, DockerfilePath: dockerfile, WorkingDirectory: workingDirectory, @@ -389,9 +389,9 @@ func NewTeleportLabProduct(cloneDirectory string, version *releaseVersion, telep } } -func NewTeleportOperatorProduct(cloneDirectory string) *product { +func NewTeleportOperatorProduct(cloneDirectory string) *Product { name := "teleport-operator" - return &product{ + return &Product{ Name: name, DockerfilePath: path.Join(cloneDirectory, "operator", "Dockerfile"), WorkingDirectory: cloneDirectory, @@ -531,15 +531,15 @@ func teleportSetupStep(shellVersion, packageName, workingPath, downloadURL strin }, archDestFileMap, dockerfilePath } -func (p *product) BuildLocalImageName(arch string, version *releaseVersion) string { +func (p *Product) BuildLocalImageName(arch string, version *releaseVersion) string { return fmt.Sprintf("%s-%s-%s", p.Name, version.MajorVersion, arch) } -func (p *product) BuildLocalRegistryImageName(arch string, version *releaseVersion) string { +func (p *Product) BuildLocalRegistryImageName(arch string, version *releaseVersion) string { return fmt.Sprintf("%s/%s", LocalRegistry, p.BuildLocalImageName(arch, version)) } -func (p *product) BuildSteps(version *releaseVersion, setupStepNames []string) []step { +func (p *Product) BuildSteps(version *releaseVersion, setupStepNames []string) []step { containerRepos := GetContainerRepos() steps := make([]step, 0) @@ -570,11 +570,11 @@ func (p *product) BuildSteps(version *releaseVersion, setupStepNames []string) [ return steps } -func (p *product) GetBuildStepName(arch string, version *releaseVersion) string { +func (p *Product) GetBuildStepName(arch string, version *releaseVersion) string { return fmt.Sprintf("Build %s image %q", p.Name, p.BuildLocalImageName(arch, version)) } -func (p *product) createBuildStep(arch string, version *releaseVersion) (step, *buildStepOutput) { +func (p *Product) createBuildStep(arch string, version *releaseVersion) (step, *buildStepOutput) { localImageName := p.BuildLocalImageName(arch, version) localRegistryImageName := p.BuildLocalRegistryImageName(arch, version) builderName := fmt.Sprintf("%s-builder", localImageName) @@ -643,7 +643,7 @@ type buildStepOutput struct { BuiltImageName string BuiltImageArch string Version *releaseVersion - Product *product + Product *Product } type ContainerRepo struct { diff --git a/dronegen/types.go b/dronegen/types.go index 24a9eeb581549..bfa00e43384ec 100644 --- a/dronegen/types.go +++ b/dronegen/types.go @@ -40,7 +40,7 @@ type pipeline struct { Steps []step `yaml:"steps"` Services []service `yaml:"services,omitempty"` Volumes []volume `yaml:"volumes,omitempty"` - // This is currently overriden by the Drone policy config + // This is currently overridden by the Drone policy config // See https://github.com/gravitational/ops/blob/main/drone/drone-runner-kube-policy-configmap.yaml // for details Resources pipelineResources `yaml:"resources,omitempty"` From 5dffedff37d717b592ad9998f1bb054800bb203b Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 13 Sep 2022 14:13:10 -0500 Subject: [PATCH 83/93] Linting fix --- dronegen/container_images.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dronegen/container_images.go b/dronegen/container_images.go index db8cf8d7004b4..d14edac3ded54 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -283,7 +283,7 @@ func (rv *releaseVersion) buildSteps(setupStepNames []string) []step { } for _, product := range rv.getProducts(clonedRepoPath) { - steps = append(steps, product.BuildSteps(rv, setupStepNames)...) + steps = append(steps, product.buildSteps(rv, setupStepNames)...) } return steps @@ -539,7 +539,7 @@ func (p *Product) BuildLocalRegistryImageName(arch string, version *releaseVersi return fmt.Sprintf("%s/%s", LocalRegistry, p.BuildLocalImageName(arch, version)) } -func (p *Product) BuildSteps(version *releaseVersion, setupStepNames []string) []step { +func (p *Product) buildSteps(version *releaseVersion, setupStepNames []string) []step { containerRepos := GetContainerRepos() steps := make([]step, 0) From e53ee9fae47d4476e04cb0dd67818c906b18334b Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 20 Sep 2022 14:54:30 -0500 Subject: [PATCH 84/93] Added multi tag support and increased step name readability --- .drone.yml | 8681 +++++++++++++++++++++++++++++----- dronegen/container_images.go | 128 +- 2 files changed, 7503 insertions(+), 1306 deletions(-) diff --git a/.drone.yml b/.drone.yml index 07512c30120f5..75d4d6af7a372 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5249,7 +5249,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "fred/arm-container-images" + - git checkout -qf "" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5399,13 +5399,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay +- name: Tag and push image "teleport-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - - docker push "quay.io/fred_heinecke/teleport:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5417,13 +5427,23 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay +- name: Tag and push image "teleport-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - - docker push "quay.io/fred_heinecke/teleport:10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5435,13 +5455,23 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay +- name: Tag and push image "teleport-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - - docker push "quay.io/fred_heinecke/teleport:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5453,13 +5483,18 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport:10" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport:10" --amend "quay.io/fred_heinecke/teleport:10-amd64" - --amend "quay.io/fred_heinecke/teleport:10-arm" --amend "quay.io/fred_heinecke/teleport:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport:10" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5470,11 +5505,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-v10-amd64" to Quay + - Tag and push image "teleport-v10-arm" to Quay + - Tag and push image "teleport-v10-arm64" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to Quay + - Tag and push image "teleport-v10-arm" to Quay + - Tag and push image "teleport-v10-arm64" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to Quay + - Tag and push image "teleport-v10-arm" to Quay + - Tag and push image "teleport-v10-arm64" to Quay +- name: Tag and push image "teleport-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -5482,8 +5566,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5495,8 +5589,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -5504,8 +5597,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5517,8 +5620,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -5526,8 +5628,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5539,19 +5651,83 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-.../teleport:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport-v10-arm" to ECR - staging + - Tag and push image "teleport-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport-v10-arm" to ECR - staging + - Tag and push image "teleport-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5562,10 +5738,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production + - Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport-v10-arm" to ECR - staging + - Tag and push image "teleport-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -5573,8 +5749,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5586,7 +5772,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production +- name: Tag and push image "teleport-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -5594,8 +5780,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5607,7 +5803,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production +- name: Tag and push image "teleport-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -5615,8 +5811,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5628,16 +5834,77 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport:10" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport-v10-arm" to ECR - production + - Tag and push image "teleport-v10-arm64" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport-v10-arm" to ECR - production + - Tag and push image "teleport-v10-arm64" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5648,9 +5915,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production + - Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport-v10-arm" to ECR - production + - Tag and push image "teleport-v10-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -5796,13 +6063,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay +- name: Tag and push image "teleport-ent-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5814,13 +6091,23 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay +- name: Tag and push image "teleport-ent-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5832,13 +6119,23 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay +- name: Tag and push image "teleport-ent-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5850,13 +6147,18 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-ent:10" --amend "quay.io/fred_heinecke/teleport-ent:10-amd64" - --amend "quay.io/fred_heinecke/teleport-ent:10-arm" --amend "quay.io/fred_heinecke/teleport-ent:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-ent:10" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5867,11 +6169,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-ent-v10-amd64" to Quay + - Tag and push image "teleport-ent-v10-arm" to Quay + - Tag and push image "teleport-ent-v10-arm64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to Quay + - Tag and push image "teleport-ent-v10-arm" to Quay + - Tag and push image "teleport-ent-v10-arm64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to Quay + - Tag and push image "teleport-ent-v10-arm" to Quay + - Tag and push image "teleport-ent-v10-arm64" to Quay +- name: Tag and push image "teleport-ent-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -5879,8 +6230,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5892,8 +6253,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-ent-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -5901,8 +6261,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5914,8 +6284,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-ent-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -5923,8 +6292,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5936,19 +6315,86 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-ent:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Tag and push image "teleport-ent-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Tag and push image "teleport-ent-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5959,10 +6405,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Tag and push image "teleport-ent-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-ent-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -5970,8 +6416,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5983,7 +6439,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production +- name: Tag and push image "teleport-ent-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -5991,8 +6447,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6004,7 +6470,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production +- name: Tag and push image "teleport-ent-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6012,8 +6478,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6025,17 +6501,77 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10" to ECR - - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-arm" to ECR - production + - Tag and push image "teleport-ent-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-arm" to ECR - production + - Tag and push image "teleport-ent-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6046,9 +6582,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production + - Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-arm" to ECR - production + - Tag and push image "teleport-ent-v10-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -6124,13 +6660,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push image "teleport-ent-fips-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6142,12 +6688,15 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10-fips" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-ent:10-fips" --amend "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/fred_heinecke/teleport-ent:10-fips" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6158,9 +6707,48 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - - staging + - Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6168,8 +6756,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6181,17 +6779,70 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "278576220453.dkr.ecr.us...t-ent:10-$TIMESTAMP-fips" - to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6202,9 +6853,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - - production + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging +- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6212,8 +6862,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6225,17 +6885,18 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" to - ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend - "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6246,16 +6907,62 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production image: docker commands: - - docker run --privileged --rm tonistiigi/binfmt --install all - - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - docker buildx create --driver "docker-container" --driver-opt "network=host" --name + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab-v10-amd64" + image: docker + commands: + - docker run --privileged --rm tonistiigi/binfmt --install all + - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" + - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - docker buildx create --driver "docker-container" --driver-opt "network=host" --name "teleport-lab-v10-amd64-builder" --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file @@ -6327,13 +7034,23 @@ steps: - Wait for docker registry - Check out code - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay +- name: Tag and push image "teleport-lab-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6345,13 +7062,23 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay +- name: Tag and push image "teleport-lab-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6363,13 +7090,23 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay +- name: Tag and push image "teleport-lab-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6381,13 +7118,18 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-lab:10" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-lab:10" --amend "quay.io/fred_heinecke/teleport-lab:10-amd64" - --amend "quay.io/fred_heinecke/teleport-lab:10-arm" --amend "quay.io/fred_heinecke/teleport-lab:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-lab:10" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6398,11 +7140,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-lab-v10-amd64" to Quay + - Tag and push image "teleport-lab-v10-arm" to Quay + - Tag and push image "teleport-lab-v10-arm64" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to Quay + - Tag and push image "teleport-lab-v10-arm" to Quay + - Tag and push image "teleport-lab-v10-arm64" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to Quay + - Tag and push image "teleport-lab-v10-arm" to Quay + - Tag and push image "teleport-lab-v10-arm64" to Quay +- name: Tag and push image "teleport-lab-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6410,8 +7201,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6423,8 +7224,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-lab-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6432,8 +7232,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6445,8 +7255,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-lab-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6454,8 +7263,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6467,19 +7286,86 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-lab:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Tag and push image "teleport-lab-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Tag and push image "teleport-lab-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6490,10 +7376,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Tag and push image "teleport-lab-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-lab-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6501,8 +7387,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6514,7 +7410,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production +- name: Tag and push image "teleport-lab-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6522,8 +7418,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6535,7 +7441,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production +- name: Tag and push image "teleport-lab-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6543,8 +7449,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6556,17 +7472,77 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-lab:10" to ECR - - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-arm" to ECR - production + - Tag and push image "teleport-lab-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-arm" to ECR - production + - Tag and push image "teleport-lab-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6577,9 +7553,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production + - Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-arm" to ECR - production + - Tag and push image "teleport-lab-v10-arm64" to ECR - production - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: @@ -6658,13 +7634,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay +- name: Tag and push image "teleport-operator-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6676,13 +7662,23 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay +- name: Tag and push image "teleport-operator-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6694,13 +7690,23 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay +- name: Tag and push image "teleport-operator-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6712,13 +7718,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-operator:10" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-operator:10" --amend "quay.io/fred_heinecke/teleport-operator:10-amd64" - --amend "quay.io/fred_heinecke/teleport-operator:10-arm" --amend "quay.io/fred_heinecke/teleport-operator:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-operator:10" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6729,11 +7740,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-operator-v10-amd64" to Quay + - Tag and push image "teleport-operator-v10-arm" to Quay + - Tag and push image "teleport-operator-v10-arm64" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to Quay + - Tag and push image "teleport-operator-v10-arm" to Quay + - Tag and push image "teleport-operator-v10-arm64" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to Quay + - Tag and push image "teleport-operator-v10-arm" to Quay + - Tag and push image "teleport-operator-v10-arm64" to Quay +- name: Tag and push image "teleport-operator-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6741,8 +7801,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6754,8 +7824,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-operator-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6763,8 +7832,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6776,8 +7855,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-operator-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6785,8 +7863,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6798,19 +7886,86 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...t-operator:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Tag and push image "teleport-operator-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Tag and push image "teleport-operator-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6821,11 +7976,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - - production + - Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Tag and push image "teleport-operator-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-operator-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6833,8 +7987,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6846,7 +8010,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production +- name: Tag and push image "teleport-operator-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6854,8 +8018,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6867,8 +8041,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - - production +- name: Tag and push image "teleport-operator-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6876,8 +8049,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6889,18 +8072,77 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-operator:10" to - ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator-v10-arm" to ECR - production + - Tag and push image "teleport-operator-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator-v10-arm" to ECR - production + - Tag and push image "teleport-operator-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend - "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6911,9 +8153,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - production + - Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator-v10-arm" to ECR - production + - Tag and push image "teleport-operator-v10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -6993,7 +8235,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "fred/arm-container-images" + - git checkout -qf "" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -7143,13 +8385,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay +- name: Tag and push image "teleport-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - - docker push "quay.io/fred_heinecke/teleport:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7161,13 +8413,23 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay +- name: Tag and push image "teleport-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - - docker push "quay.io/fred_heinecke/teleport:10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7179,13 +8441,23 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay +- name: Tag and push image "teleport-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - - docker push "quay.io/fred_heinecke/teleport:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7197,13 +8469,18 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport:10" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport:10" --amend "quay.io/fred_heinecke/teleport:10-amd64" - --amend "quay.io/fred_heinecke/teleport:10-arm" --amend "quay.io/fred_heinecke/teleport:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport:10" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7214,11 +8491,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-v10-amd64" to Quay + - Tag and push image "teleport-v10-arm" to Quay + - Tag and push image "teleport-v10-arm64" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to Quay + - Tag and push image "teleport-v10-arm" to Quay + - Tag and push image "teleport-v10-arm64" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to Quay + - Tag and push image "teleport-v10-arm" to Quay + - Tag and push image "teleport-v10-arm64" to Quay +- name: Tag and push image "teleport-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7226,8 +8552,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7239,8 +8575,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7248,8 +8583,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7261,8 +8606,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7270,8 +8614,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7283,19 +8637,83 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-.../teleport:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport-v10-arm" to ECR - staging + - Tag and push image "teleport-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport-v10-arm" to ECR - staging + - Tag and push image "teleport-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7306,10 +8724,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production + - Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport-v10-arm" to ECR - staging + - Tag and push image "teleport-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -7317,8 +8735,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7330,7 +8758,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production +- name: Tag and push image "teleport-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -7338,8 +8766,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7351,7 +8789,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production +- name: Tag and push image "teleport-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -7359,8 +8797,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7372,16 +8820,77 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport:10" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport-v10-arm" to ECR - production + - Tag and push image "teleport-v10-arm64" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport-v10-arm" to ECR - production + - Tag and push image "teleport-v10-arm64" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7392,9 +8901,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production + - Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport-v10-arm" to ECR - production + - Tag and push image "teleport-v10-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -7540,13 +9049,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay +- name: Tag and push image "teleport-ent-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7558,13 +9077,23 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay +- name: Tag and push image "teleport-ent-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7576,13 +9105,23 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay +- name: Tag and push image "teleport-ent-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7594,13 +9133,18 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-ent:10" --amend "quay.io/fred_heinecke/teleport-ent:10-amd64" - --amend "quay.io/fred_heinecke/teleport-ent:10-arm" --amend "quay.io/fred_heinecke/teleport-ent:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-ent:10" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7611,11 +9155,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-ent-v10-amd64" to Quay + - Tag and push image "teleport-ent-v10-arm" to Quay + - Tag and push image "teleport-ent-v10-arm64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to Quay + - Tag and push image "teleport-ent-v10-arm" to Quay + - Tag and push image "teleport-ent-v10-arm64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to Quay + - Tag and push image "teleport-ent-v10-arm" to Quay + - Tag and push image "teleport-ent-v10-arm64" to Quay +- name: Tag and push image "teleport-ent-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7623,8 +9216,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7636,8 +9239,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-ent-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7645,8 +9247,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7658,8 +9270,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-ent-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7667,8 +9278,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7680,19 +9301,86 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-ent:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Tag and push image "teleport-ent-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Tag and push image "teleport-ent-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7703,10 +9391,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Tag and push image "teleport-ent-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-ent-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -7714,8 +9402,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7727,7 +9425,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production +- name: Tag and push image "teleport-ent-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -7735,8 +9433,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7748,7 +9456,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production +- name: Tag and push image "teleport-ent-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -7756,8 +9464,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7769,17 +9487,77 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10" to ECR - - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-arm" to ECR - production + - Tag and push image "teleport-ent-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-arm" to ECR - production + - Tag and push image "teleport-ent-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7790,9 +9568,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production + - Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-arm" to ECR - production + - Tag and push image "teleport-ent-v10-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -7868,13 +9646,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push image "teleport-ent-fips-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7886,12 +9674,15 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10-fips" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-ent:10-fips" --amend "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/fred_heinecke/teleport-ent:10-fips" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7902,9 +9693,48 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - - staging + - Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7912,8 +9742,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7925,17 +9765,70 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "278576220453.dkr.ecr.us...t-ent:10-$TIMESTAMP-fips" - to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7946,9 +9839,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - - production + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging +- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -7956,8 +9848,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7969,17 +9871,64 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" to - ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend - "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7990,7 +9939,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -8071,13 +10020,23 @@ steps: - Wait for docker registry - Check out code - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay +- name: Tag and push image "teleport-lab-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8089,13 +10048,23 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay +- name: Tag and push image "teleport-lab-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8107,13 +10076,23 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay +- name: Tag and push image "teleport-lab-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8125,13 +10104,18 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-lab:10" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-lab:10" --amend "quay.io/fred_heinecke/teleport-lab:10-amd64" - --amend "quay.io/fred_heinecke/teleport-lab:10-arm" --amend "quay.io/fred_heinecke/teleport-lab:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-lab:10" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8142,20 +10126,79 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-lab-v10-amd64" to Quay + - Tag and push image "teleport-lab-v10-arm" to Quay + - Tag and push image "teleport-lab-v10-arm64" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay image: docker commands: - - apk add --no-cache aws-cli + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to Quay + - Tag and push image "teleport-lab-v10-arm" to Quay + - Tag and push image "teleport-lab-v10-arm64" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to Quay + - Tag and push image "teleport-lab-v10-arm" to Quay + - Tag and push image "teleport-lab-v10-arm64" to Quay +- name: Tag and push image "teleport-lab-v10-amd64" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8167,8 +10210,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-lab-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -8176,8 +10218,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8189,8 +10241,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-lab-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -8198,8 +10249,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8211,19 +10272,86 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-lab:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Tag and push image "teleport-lab-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Tag and push image "teleport-lab-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8234,10 +10362,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Tag and push image "teleport-lab-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-lab-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8245,8 +10373,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8258,7 +10396,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production +- name: Tag and push image "teleport-lab-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8266,8 +10404,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8279,7 +10427,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production +- name: Tag and push image "teleport-lab-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8287,8 +10435,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8300,17 +10458,77 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-lab:10" to ECR - - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-arm" to ECR - production + - Tag and push image "teleport-lab-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-arm" to ECR - production + - Tag and push image "teleport-lab-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8321,9 +10539,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production + - Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-arm" to ECR - production + - Tag and push image "teleport-lab-v10-arm64" to ECR - production - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: @@ -8402,13 +10620,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay +- name: Tag and push image "teleport-operator-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8420,13 +10648,23 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay +- name: Tag and push image "teleport-operator-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8438,13 +10676,23 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay +- name: Tag and push image "teleport-operator-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8456,13 +10704,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-operator:10" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-operator:10" --amend "quay.io/fred_heinecke/teleport-operator:10-amd64" - --amend "quay.io/fred_heinecke/teleport-operator:10-arm" --amend "quay.io/fred_heinecke/teleport-operator:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-operator:10" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8473,11 +10726,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-operator-v10-amd64" to Quay + - Tag and push image "teleport-operator-v10-arm" to Quay + - Tag and push image "teleport-operator-v10-arm64" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to Quay + - Tag and push image "teleport-operator-v10-arm" to Quay + - Tag and push image "teleport-operator-v10-arm64" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to Quay + - Tag and push image "teleport-operator-v10-arm" to Quay + - Tag and push image "teleport-operator-v10-arm64" to Quay +- name: Tag and push image "teleport-operator-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -8485,8 +10787,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8498,8 +10810,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-operator-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -8507,8 +10818,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8520,8 +10841,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-operator-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -8529,8 +10849,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8542,19 +10872,86 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...t-operator:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Tag and push image "teleport-operator-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Tag and push image "teleport-operator-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8565,11 +10962,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - - production + - Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Tag and push image "teleport-operator-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-operator-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8577,8 +10973,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8590,7 +10996,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production +- name: Tag and push image "teleport-operator-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8598,8 +11004,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8611,8 +11027,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - - production +- name: Tag and push image "teleport-operator-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8620,8 +11035,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8633,18 +11058,77 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-operator:10" to - ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator-v10-arm" to ECR - production + - Tag and push image "teleport-operator-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator-v10-arm" to ECR - production + - Tag and push image "teleport-operator-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend - "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8655,9 +11139,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - production + - Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator-v10-arm" to ECR - production + - Tag and push image "teleport-operator-v10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -8886,13 +11370,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport:9-amd64" to Quay +- name: Tag and push image "teleport-v9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:9-amd64" - - docker push "quay.io/fred_heinecke/teleport:9-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8904,13 +11398,23 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport:9-arm" to Quay +- name: Tag and push image "teleport-v9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:9-arm" - - docker push "quay.io/fred_heinecke/teleport:9-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8922,13 +11426,23 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport:9-arm64" to Quay +- name: Tag and push image "teleport-v9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:9-arm64" - - docker push "quay.io/fred_heinecke/teleport:9-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8940,13 +11454,18 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport:9" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport:9" --amend "quay.io/fred_heinecke/teleport:9-amd64" - --amend "quay.io/fred_heinecke/teleport:9-arm" --amend "quay.io/fred_heinecke/teleport:9-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport:9" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8957,11 +11476,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport:9-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport:9-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport:9-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...eport:9-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-v9-amd64" to Quay + - Tag and push image "teleport-v9-arm" to Quay + - Tag and push image "teleport-v9-arm64" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v9-amd64" to Quay + - Tag and push image "teleport-v9-arm" to Quay + - Tag and push image "teleport-v9-arm64" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v9-amd64" to Quay + - Tag and push image "teleport-v9-arm" to Quay + - Tag and push image "teleport-v9-arm64" to Quay +- name: Tag and push image "teleport-v9-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -8969,8 +11537,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8982,8 +11560,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...eleport:9-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-v9-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -8991,8 +11568,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9004,8 +11591,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "278576220453.dkr.ecr.us...eport:9-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-v9-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9013,8 +11599,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9026,19 +11622,83 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...d9/teleport:9-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v9-amd64" to ECR - staging + - Tag and push image "teleport-v9-arm" to ECR - staging + - Tag and push image "teleport-v9-arm64" to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v9-amd64" to ECR - staging + - Tag and push image "teleport-v9-arm" to ECR - staging + - Tag and push image "teleport-v9-arm64" to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:9-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9049,10 +11709,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...eport:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...eleport:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...eport:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" to ECR - production + - Tag and push image "teleport-v9-amd64" to ECR - staging + - Tag and push image "teleport-v9-arm" to ECR - staging + - Tag and push image "teleport-v9-arm64" to ECR - staging +- name: Tag and push image "teleport-v9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9060,8 +11720,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9073,7 +11743,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-arm" to ECR - production +- name: Tag and push image "teleport-v9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9081,8 +11751,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:9-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9094,7 +11774,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" to ECR - production +- name: Tag and push image "teleport-v9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9102,8 +11782,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9115,16 +11805,21 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport:9" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:9" --amend "public.ecr.aws/u8j2q1d9/teleport:9-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:9-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:9" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9135,14 +11830,70 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:9-arm64" to ECR - production -- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT - image: ubuntu:22.04 + - Tag and push image "teleport-v9-amd64" to ECR - production + - Tag and push image "teleport-v9-arm" to ECR - production + - Tag and push image "teleport-v9-arm64" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production + image: docker commands: - - PACKAGE_NAME="teleport-ent" - - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v9-amd64" to ECR - production + - Tag and push image "teleport-v9-arm" to ECR - production + - Tag and push image "teleport-v9-arm64" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v9-amd64" to ECR - production + - Tag and push image "teleport-v9-arm" to ECR - production + - Tag and push image "teleport-v9-arm64" to ECR - production +- name: Download "teleport-ent" Dockerfile and DEB artifacts from APT + image: ubuntu:22.04 + commands: + - PACKAGE_NAME="teleport-ent" + - PACKAGE_VERSION="$(cat '/go/vars/full-version/v9')" - apt update - apt install --no-install-recommends -y ca-certificates curl - update-ca-certificates @@ -9283,13 +12034,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:9-amd64" to Quay +- name: Tag and push image "teleport-ent-v9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:9-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9301,13 +12062,23 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:9-arm" to Quay +- name: Tag and push image "teleport-ent-v9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:9-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:9-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9319,13 +12090,23 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:9-arm64" to Quay +- name: Tag and push image "teleport-ent-v9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:9-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:9-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9337,13 +12118,18 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:9" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-ent:9" --amend "quay.io/fred_heinecke/teleport-ent:9-amd64" - --amend "quay.io/fred_heinecke/teleport-ent:9-arm" --amend "quay.io/fred_heinecke/teleport-ent:9-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-ent:9" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9354,11 +12140,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-ent:9-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-ent:9-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-ent:9-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...t-ent:9-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-ent-v9-amd64" to Quay + - Tag and push image "teleport-ent-v9-arm" to Quay + - Tag and push image "teleport-ent-v9-arm64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v9-amd64" to Quay + - Tag and push image "teleport-ent-v9-arm" to Quay + - Tag and push image "teleport-ent-v9-arm64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v9-amd64" to Quay + - Tag and push image "teleport-ent-v9-arm" to Quay + - Tag and push image "teleport-ent-v9-arm64" to Quay +- name: Tag and push image "teleport-ent-v9-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9366,8 +12201,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9379,8 +12224,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...ort-ent:9-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-ent-v9-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9388,8 +12232,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9401,8 +12255,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "278576220453.dkr.ecr.us...t-ent:9-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-ent-v9-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9410,8 +12263,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9423,19 +12286,86 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...eleport-ent:9-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v9-amd64" to ECR - staging + - Tag and push image "teleport-ent-v9-arm" to ECR - staging + - Tag and push image "teleport-ent-v9-arm64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v9-amd64" to ECR - staging + - Tag and push image "teleport-ent-v9-arm" to ECR - staging + - Tag and push image "teleport-ent-v9-arm64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9446,10 +12376,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...t-ent:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...ort-ent:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...t-ent:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" to ECR - production + - Tag and push image "teleport-ent-v9-amd64" to ECR - staging + - Tag and push image "teleport-ent-v9-arm" to ECR - staging + - Tag and push image "teleport-ent-v9-arm64" to ECR - staging +- name: Tag and push image "teleport-ent-v9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9457,8 +12387,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9470,7 +12410,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" to ECR - production +- name: Tag and push image "teleport-ent-v9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9478,8 +12418,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9491,7 +12441,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" to ECR - production +- name: Tag and push image "teleport-ent-v9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9499,8 +12449,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9512,17 +12472,77 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:9" to ECR - - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v9-amd64" to ECR - production + - Tag and push image "teleport-ent-v9-arm" to ECR - production + - Tag and push image "teleport-ent-v9-arm64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v9-amd64" to ECR - production + - Tag and push image "teleport-ent-v9-arm" to ECR - production + - Tag and push image "teleport-ent-v9-arm64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:9" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:9" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9533,9 +12553,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-arm64" to ECR - production + - Tag and push image "teleport-ent-v9-amd64" to ECR - production + - Tag and push image "teleport-ent-v9-arm" to ECR - production + - Tag and push image "teleport-ent-v9-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -9611,13 +12631,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" to Quay +- name: Tag and push image "teleport-ent-fips-v9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9629,12 +12659,15 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:9-fips" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-ent:9-fips" --amend "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" - - docker manifest push "quay.io/fred_heinecke/teleport-ent:9-fips" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9645,9 +12678,48 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-ent:9-fips-amd64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...9-$TIMESTAMP-fips-amd64" to ECR - - staging + - Tag and push image "teleport-ent-fips-v9-amd64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v9-amd64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v9-amd64" to Quay +- name: Tag and push image "teleport-ent-fips-v9-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9655,8 +12727,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9668,17 +12750,70 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...t-ent:9-$TIMESTAMP-fips" - to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips-amd64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:9-$TIMESTAMP-fips" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9689,9 +12824,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...9-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" to ECR - - production + - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - staging +- name: Tag and push image "teleport-ent-fips-v9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9699,8 +12833,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9712,16 +12856,64 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" to - ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9732,7 +12924,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:9-fips-amd64" to ECR - production + - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v9-amd64" image: docker commands: @@ -9813,13 +13005,23 @@ steps: - Wait for docker registry - Check out code - Build teleport image "teleport-v9-arm64" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:9-amd64" to Quay +- name: Tag and push image "teleport-lab-v9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:9-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:9-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9831,13 +13033,23 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:9-arm" to Quay +- name: Tag and push image "teleport-lab-v9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:9-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9849,13 +13061,23 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:9-arm64" to Quay +- name: Tag and push image "teleport-lab-v9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:9-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:9-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9867,13 +13089,18 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-lab:9" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-lab:9" --amend "quay.io/fred_heinecke/teleport-lab:9-amd64" - --amend "quay.io/fred_heinecke/teleport-lab:9-arm" --amend "quay.io/fred_heinecke/teleport-lab:9-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-lab:9" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9884,11 +13111,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-lab:9-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-lab:9-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-lab:9-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...t-lab:9-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-lab-v9-amd64" to Quay + - Tag and push image "teleport-lab-v9-arm" to Quay + - Tag and push image "teleport-lab-v9-arm64" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v9-amd64" to Quay + - Tag and push image "teleport-lab-v9-arm" to Quay + - Tag and push image "teleport-lab-v9-arm64" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v9-amd64" to Quay + - Tag and push image "teleport-lab-v9-arm" to Quay + - Tag and push image "teleport-lab-v9-arm64" to Quay +- name: Tag and push image "teleport-lab-v9-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9896,8 +13172,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9909,8 +13195,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...ort-lab:9-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-lab-v9-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9918,8 +13203,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9931,8 +13226,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "278576220453.dkr.ecr.us...t-lab:9-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-lab-v9-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9940,8 +13234,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9953,19 +13257,24 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...eleport-lab:9-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:9-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9976,19 +13285,91 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...t-lab:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...ort-lab:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...t-lab:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" to ECR - production + - Tag and push image "teleport-lab-v9-amd64" to ECR - staging + - Tag and push image "teleport-lab-v9-arm" to ECR - staging + - Tag and push image "teleport-lab-v9-arm64" to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin - public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v9-amd64" to ECR - staging + - Tag and push image "teleport-lab-v9-arm" to ECR - staging + - Tag and push image "teleport-lab-v9-arm64" to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v9-amd64" to ECR - staging + - Tag and push image "teleport-lab-v9-arm" to ECR - staging + - Tag and push image "teleport-lab-v9-arm64" to ECR - staging +- name: Tag and push image "teleport-lab-v9-amd64" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10000,7 +13381,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" to ECR - production +- name: Tag and push image "teleport-lab-v9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10008,8 +13389,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10021,7 +13412,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" to ECR - production +- name: Tag and push image "teleport-lab-v9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10029,8 +13420,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10042,17 +13443,77 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-lab:9" to ECR - - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v9-amd64" to ECR - production + - Tag and push image "teleport-lab-v9-arm" to ECR - production + - Tag and push image "teleport-lab-v9-arm64" to ECR - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v9-amd64" to ECR - production + - Tag and push image "teleport-lab-v9-arm" to ECR - production + - Tag and push image "teleport-lab-v9-arm64" to ECR - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:9" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:9" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10063,9 +13524,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:9-arm64" to ECR - production + - Tag and push image "teleport-lab-v9-amd64" to ECR - production + - Tag and push image "teleport-lab-v9-arm" to ECR - production + - Tag and push image "teleport-lab-v9-arm64" to ECR - production - name: Build teleport-operator image "teleport-operator-v9-amd64" image: docker commands: @@ -10144,13 +13605,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:9-amd64" to Quay +- name: Tag and push image "teleport-operator-v9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:9-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:9-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10162,13 +13633,23 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:9-arm" to Quay +- name: Tag and push image "teleport-operator-v9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:9-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:9-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10180,13 +13661,23 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:9-arm64" to Quay +- name: Tag and push image "teleport-operator-v9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:9-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:9-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10198,13 +13689,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-operator:9" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-operator:9" --amend "quay.io/fred_heinecke/teleport-operator:9-amd64" - --amend "quay.io/fred_heinecke/teleport-operator:9-arm" --amend "quay.io/fred_heinecke/teleport-operator:9-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-operator:9" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10215,11 +13711,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-operator:9-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-operator:9-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-operator:9-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...ator:9-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-operator-v9-amd64" to Quay + - Tag and push image "teleport-operator-v9-arm" to Quay + - Tag and push image "teleport-operator-v9-arm64" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v9-amd64" to Quay + - Tag and push image "teleport-operator-v9-arm" to Quay + - Tag and push image "teleport-operator-v9-arm64" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v9-amd64" to Quay + - Tag and push image "teleport-operator-v9-arm" to Quay + - Tag and push image "teleport-operator-v9-arm64" to Quay +- name: Tag and push image "teleport-operator-v9-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10227,8 +13772,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10240,8 +13795,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...erator:9-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-operator-v9-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10249,8 +13803,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10262,8 +13826,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...ator:9-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-operator-v9-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10271,8 +13834,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10284,19 +13857,86 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...t-operator:9-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v9-amd64" to ECR - staging + - Tag and push image "teleport-operator-v9-arm" to ECR - staging + - Tag and push image "teleport-operator-v9-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v9-amd64" to ECR - staging + - Tag and push image "teleport-operator-v9-arm" to ECR - staging + - Tag and push image "teleport-operator-v9-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:9-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10307,11 +13947,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...ator:9-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...erator:9-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...ator:9-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" to ECR - - production + - Tag and push image "teleport-operator-v9-amd64" to ECR - staging + - Tag and push image "teleport-operator-v9-arm" to ECR - staging + - Tag and push image "teleport-operator-v9-arm64" to ECR - staging +- name: Tag and push image "teleport-operator-v9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10319,8 +13958,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10332,7 +13981,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" to ECR - production +- name: Tag and push image "teleport-operator-v9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10340,8 +13989,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10353,8 +14012,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" to ECR - - production +- name: Tag and push image "teleport-operator-v9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10362,8 +14020,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10375,17 +14043,77 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-operator:9" to - ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v9-amd64" to ECR - production + - Tag and push image "teleport-operator-v9-arm" to ECR - production + - Tag and push image "teleport-operator-v9-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v9-amd64" to ECR - production + - Tag and push image "teleport-operator-v9-arm" to ECR - production + - Tag and push image "teleport-operator-v9-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:9" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:9" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10396,9 +14124,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:9-arm64" to ECR - production + - Tag and push image "teleport-operator-v9-amd64" to ECR - production + - Tag and push image "teleport-operator-v9-arm" to ECR - production + - Tag and push image "teleport-operator-v9-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -10627,13 +14355,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport:8-amd64" to Quay +- name: Tag and push image "teleport-v8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:8-amd64" - - docker push "quay.io/fred_heinecke/teleport:8-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10645,13 +14383,23 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport:8-arm" to Quay +- name: Tag and push image "teleport-v8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:8-arm" - - docker push "quay.io/fred_heinecke/teleport:8-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10663,13 +14411,23 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport:8-arm64" to Quay +- name: Tag and push image "teleport-v8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:8-arm64" - - docker push "quay.io/fred_heinecke/teleport:8-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10681,13 +14439,18 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport:8" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport:8" --amend "quay.io/fred_heinecke/teleport:8-amd64" - --amend "quay.io/fred_heinecke/teleport:8-arm" --amend "quay.io/fred_heinecke/teleport:8-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport:8" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10698,11 +14461,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport:8-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport:8-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport:8-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...eport:8-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-v8-amd64" to Quay + - Tag and push image "teleport-v8-arm" to Quay + - Tag and push image "teleport-v8-arm64" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v8-amd64" to Quay + - Tag and push image "teleport-v8-arm" to Quay + - Tag and push image "teleport-v8-arm64" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v8-amd64" to Quay + - Tag and push image "teleport-v8-arm" to Quay + - Tag and push image "teleport-v8-arm64" to Quay +- name: Tag and push image "teleport-v8-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10710,8 +14522,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10723,8 +14545,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...eleport:8-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-v8-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10732,8 +14553,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10745,8 +14576,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "278576220453.dkr.ecr.us...eport:8-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-v8-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10754,8 +14584,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10767,19 +14607,83 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...d9/teleport:8-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v8-amd64" to ECR - staging + - Tag and push image "teleport-v8-arm" to ECR - staging + - Tag and push image "teleport-v8-arm64" to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v8-amd64" to ECR - staging + - Tag and push image "teleport-v8-arm" to ECR - staging + - Tag and push image "teleport-v8-arm64" to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:8-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10790,10 +14694,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...eport:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...eleport:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...eport:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" to ECR - production + - Tag and push image "teleport-v8-amd64" to ECR - staging + - Tag and push image "teleport-v8-arm" to ECR - staging + - Tag and push image "teleport-v8-arm64" to ECR - staging +- name: Tag and push image "teleport-v8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10801,8 +14705,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10814,7 +14728,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-arm" to ECR - production +- name: Tag and push image "teleport-v8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10822,8 +14736,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:8-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10835,7 +14759,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" to ECR - production +- name: Tag and push image "teleport-v8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10843,8 +14767,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10856,16 +14790,77 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport:8" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v8-amd64" to ECR - production + - Tag and push image "teleport-v8-arm" to ECR - production + - Tag and push image "teleport-v8-arm64" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v8-amd64" to ECR - production + - Tag and push image "teleport-v8-arm" to ECR - production + - Tag and push image "teleport-v8-arm64" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:8" --amend "public.ecr.aws/u8j2q1d9/teleport:8-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:8-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:8" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10876,9 +14871,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:8-arm64" to ECR - production + - Tag and push image "teleport-v8-amd64" to ECR - production + - Tag and push image "teleport-v8-arm" to ECR - production + - Tag and push image "teleport-v8-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -11024,13 +15019,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:8-amd64" to Quay +- name: Tag and push image "teleport-ent-v8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:8-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11042,13 +15047,23 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:8-arm" to Quay +- name: Tag and push image "teleport-ent-v8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:8-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:8-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11060,13 +15075,23 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:8-arm64" to Quay +- name: Tag and push image "teleport-ent-v8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:8-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:8-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11078,13 +15103,18 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:8" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-ent:8" --amend "quay.io/fred_heinecke/teleport-ent:8-amd64" - --amend "quay.io/fred_heinecke/teleport-ent:8-arm" --amend "quay.io/fred_heinecke/teleport-ent:8-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-ent:8" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11095,20 +15125,79 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-ent:8-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-ent:8-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-ent:8-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...t-ent:8-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-ent-v8-amd64" to Quay + - Tag and push image "teleport-ent-v8-arm" to Quay + - Tag and push image "teleport-ent-v8-arm64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay image: docker commands: - - apk add --no-cache aws-cli + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v8-amd64" to Quay + - Tag and push image "teleport-ent-v8-arm" to Quay + - Tag and push image "teleport-ent-v8-arm64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v8-amd64" to Quay + - Tag and push image "teleport-ent-v8-arm" to Quay + - Tag and push image "teleport-ent-v8-arm64" to Quay +- name: Tag and push image "teleport-ent-v8-amd64" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11120,8 +15209,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...ort-ent:8-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-ent-v8-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -11129,8 +15217,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11142,8 +15240,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "278576220453.dkr.ecr.us...t-ent:8-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-ent-v8-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -11151,8 +15248,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11164,19 +15271,24 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...eleport-ent:8-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11187,10 +15299,72 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...t-ent:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...ort-ent:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...t-ent:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" to ECR - production + - Tag and push image "teleport-ent-v8-amd64" to ECR - staging + - Tag and push image "teleport-ent-v8-arm" to ECR - staging + - Tag and push image "teleport-ent-v8-arm64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v8-amd64" to ECR - staging + - Tag and push image "teleport-ent-v8-arm" to ECR - staging + - Tag and push image "teleport-ent-v8-arm64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v8-amd64" to ECR - staging + - Tag and push image "teleport-ent-v8-arm" to ECR - staging + - Tag and push image "teleport-ent-v8-arm64" to ECR - staging +- name: Tag and push image "teleport-ent-v8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11198,8 +15372,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11211,7 +15395,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" to ECR - production +- name: Tag and push image "teleport-ent-v8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11219,8 +15403,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11232,7 +15426,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" to ECR - production +- name: Tag and push image "teleport-ent-v8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11240,8 +15434,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11253,17 +15457,21 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:8" to ECR - - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:8" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:8" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11274,9 +15482,65 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-arm64" to ECR - production + - Tag and push image "teleport-ent-v8-amd64" to ECR - production + - Tag and push image "teleport-ent-v8-arm" to ECR - production + - Tag and push image "teleport-ent-v8-arm64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v8-amd64" to ECR - production + - Tag and push image "teleport-ent-v8-arm" to ECR - production + - Tag and push image "teleport-ent-v8-arm64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v8-amd64" to ECR - production + - Tag and push image "teleport-ent-v8-arm" to ECR - production + - Tag and push image "teleport-ent-v8-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -11352,13 +15616,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" to Quay +- name: Tag and push image "teleport-ent-fips-v8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11370,12 +15644,15 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:8-fips" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-ent:8-fips" --amend "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" - - docker manifest push "quay.io/fred_heinecke/teleport-ent:8-fips" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11386,9 +15663,48 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-ent:8-fips-amd64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...8-$TIMESTAMP-fips-amd64" to ECR - - staging + - Tag and push image "teleport-ent-fips-v8-amd64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v8-amd64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v8-amd64" to Quay +- name: Tag and push image "teleport-ent-fips-v8-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -11396,8 +15712,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11409,17 +15735,45 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...t-ent:8-$TIMESTAMP-fips" - to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips-amd64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:8-$TIMESTAMP-fips" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11430,9 +15784,33 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...8-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" to ECR - - production + - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - staging +- name: Tag and push image "teleport-ent-fips-v8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11440,8 +15818,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11453,16 +15841,18 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" to - ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11473,7 +15863,53 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:8-fips-amd64" to ECR - production + - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v8-amd64" image: docker commands: @@ -11554,13 +15990,23 @@ steps: - Wait for docker registry - Check out code - Build teleport image "teleport-v8-arm64" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:8-amd64" to Quay +- name: Tag and push image "teleport-lab-v8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:8-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:8-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11572,13 +16018,23 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:8-arm" to Quay +- name: Tag and push image "teleport-lab-v8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:8-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:8-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11590,13 +16046,23 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:8-arm64" to Quay +- name: Tag and push image "teleport-lab-v8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:8-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:8-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11608,13 +16074,18 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-lab:8" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-lab:8" --amend "quay.io/fred_heinecke/teleport-lab:8-amd64" - --amend "quay.io/fred_heinecke/teleport-lab:8-arm" --amend "quay.io/fred_heinecke/teleport-lab:8-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-lab:8" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11625,11 +16096,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-lab:8-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-lab:8-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-lab:8-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...t-lab:8-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-lab-v8-amd64" to Quay + - Tag and push image "teleport-lab-v8-arm" to Quay + - Tag and push image "teleport-lab-v8-arm64" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v8-amd64" to Quay + - Tag and push image "teleport-lab-v8-arm" to Quay + - Tag and push image "teleport-lab-v8-arm64" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v8-amd64" to Quay + - Tag and push image "teleport-lab-v8-arm" to Quay + - Tag and push image "teleport-lab-v8-arm64" to Quay +- name: Tag and push image "teleport-lab-v8-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -11637,8 +16157,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11650,8 +16180,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...ort-lab:8-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-lab-v8-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -11659,8 +16188,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11672,8 +16211,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "278576220453.dkr.ecr.us...t-lab:8-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-lab-v8-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -11681,8 +16219,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11694,19 +16242,55 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...eleport-lab:8-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v8-amd64" to ECR - staging + - Tag and push image "teleport-lab-v8-arm" to ECR - staging + - Tag and push image "teleport-lab-v8-arm64" to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:8-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11717,10 +16301,41 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...t-lab:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...ort-lab:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...t-lab:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" to ECR - production + - Tag and push image "teleport-lab-v8-amd64" to ECR - staging + - Tag and push image "teleport-lab-v8-arm" to ECR - staging + - Tag and push image "teleport-lab-v8-arm64" to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v8-amd64" to ECR - staging + - Tag and push image "teleport-lab-v8-arm" to ECR - staging + - Tag and push image "teleport-lab-v8-arm64" to ECR - staging +- name: Tag and push image "teleport-lab-v8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11728,8 +16343,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11741,7 +16366,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" to ECR - production +- name: Tag and push image "teleport-lab-v8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11749,8 +16374,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11762,7 +16397,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" to ECR - production +- name: Tag and push image "teleport-lab-v8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11770,8 +16405,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11783,17 +16428,49 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-lab:8" to ECR - - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v8-amd64" to ECR - production + - Tag and push image "teleport-lab-v8-arm" to ECR - production + - Tag and push image "teleport-lab-v8-arm64" to ECR - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:8" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:8" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11804,9 +16481,37 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:8-arm64" to ECR - production + - Tag and push image "teleport-lab-v8-amd64" to ECR - production + - Tag and push image "teleport-lab-v8-arm" to ECR - production + - Tag and push image "teleport-lab-v8-arm64" to ECR - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v8-amd64" to ECR - production + - Tag and push image "teleport-lab-v8-arm" to ECR - production + - Tag and push image "teleport-lab-v8-arm64" to ECR - production - name: Build teleport-operator image "teleport-operator-v8-amd64" image: docker commands: @@ -11885,13 +16590,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:8-amd64" to Quay +- name: Tag and push image "teleport-operator-v8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:8-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:8-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11903,13 +16618,23 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:8-arm" to Quay +- name: Tag and push image "teleport-operator-v8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:8-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:8-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11921,13 +16646,23 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:8-arm64" to Quay +- name: Tag and push image "teleport-operator-v8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:8-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:8-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11939,13 +16674,18 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-operator:8" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-operator:8" --amend "quay.io/fred_heinecke/teleport-operator:8-amd64" - --amend "quay.io/fred_heinecke/teleport-operator:8-arm" --amend "quay.io/fred_heinecke/teleport-operator:8-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-operator:8" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11956,11 +16696,60 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-operator:8-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-operator:8-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-operator:8-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...ator:8-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-operator-v8-amd64" to Quay + - Tag and push image "teleport-operator-v8-arm" to Quay + - Tag and push image "teleport-operator-v8-arm64" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v8-amd64" to Quay + - Tag and push image "teleport-operator-v8-arm" to Quay + - Tag and push image "teleport-operator-v8-arm64" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v8-amd64" to Quay + - Tag and push image "teleport-operator-v8-arm" to Quay + - Tag and push image "teleport-operator-v8-arm64" to Quay +- name: Tag and push image "teleport-operator-v8-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -11968,8 +16757,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11981,17 +16780,86 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...erator:8-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-operator-v8-arm" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm" +- name: Tag and push image "teleport-operator-v8-arm64" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-operator image "teleport-operator-v8-arm64" +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12002,18 +16870,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...ator:8-$TIMESTAMP-arm64" to ECR - - staging + - Tag and push image "teleport-operator-v8-amd64" to ECR - staging + - Tag and push image "teleport-operator-v8-arm" to ECR - staging + - Tag and push image "teleport-operator-v8-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12024,20 +16901,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...t-operator:8-$TIMESTAMP" - to ECR - staging + - Tag and push image "teleport-operator-v8-amd64" to ECR - staging + - Tag and push image "teleport-operator-v8-arm" to ECR - staging + - Tag and push image "teleport-operator-v8-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:8-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12048,11 +16932,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...ator:8-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...erator:8-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...ator:8-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" to ECR - - production + - Tag and push image "teleport-operator-v8-amd64" to ECR - staging + - Tag and push image "teleport-operator-v8-arm" to ECR - staging + - Tag and push image "teleport-operator-v8-arm64" to ECR - staging +- name: Tag and push image "teleport-operator-v8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12060,8 +16943,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12073,7 +16966,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" to ECR - production +- name: Tag and push image "teleport-operator-v8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12081,8 +16974,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12094,8 +16997,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" to ECR - - production +- name: Tag and push image "teleport-operator-v8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12103,8 +17005,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12116,17 +17028,77 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-operator:8" to - ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v8-amd64" to ECR - production + - Tag and push image "teleport-operator-v8-arm" to ECR - production + - Tag and push image "teleport-operator-v8-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v8-amd64" to ECR - production + - Tag and push image "teleport-operator-v8-arm" to ECR - production + - Tag and push image "teleport-operator-v8-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:8" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:8" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12137,9 +17109,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:8-arm64" to ECR - production + - Tag and push image "teleport-operator-v8-amd64" to ECR - production + - Tag and push image "teleport-operator-v8-arm" to ECR - production + - Tag and push image "teleport-operator-v8-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -12380,13 +17352,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay +- name: Tag and push image "teleport-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:10-amd64" - - docker push "quay.io/fred_heinecke/teleport:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12398,13 +17380,23 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay +- name: Tag and push image "teleport-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:10-arm" - - docker push "quay.io/fred_heinecke/teleport:10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12416,13 +17408,23 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay +- name: Tag and push image "teleport-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:10-arm64" - - docker push "quay.io/fred_heinecke/teleport:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12434,13 +17436,17 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport:10" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport:10" --amend "quay.io/fred_heinecke/teleport:10-amd64" - --amend "quay.io/fred_heinecke/teleport:10-arm" --amend "quay.io/fred_heinecke/teleport:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport:10" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12451,11 +17457,58 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-v10-amd64" to Quay + - Tag and push image "teleport-v10-arm" to Quay + - Tag and push image "teleport-v10-arm64" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to Quay + - Tag and push image "teleport-v10-arm" to Quay + - Tag and push image "teleport-v10-arm64" to Quay +- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to Quay + - Tag and push image "teleport-v10-arm" to Quay + - Tag and push image "teleport-v10-arm64" to Quay +- name: Tag and push image "teleport-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12463,8 +17516,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12476,8 +17539,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12485,8 +17547,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12498,8 +17570,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12507,8 +17578,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12520,19 +17601,74 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-.../teleport:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport-v10-arm" to ECR - staging + - Tag and push image "teleport-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport-v10-arm" to ECR - staging + - Tag and push image "teleport-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12543,10 +17679,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...eport:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...ort:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production + - Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport-v10-arm" to ECR - staging + - Tag and push image "teleport-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12554,8 +17690,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12567,7 +17713,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production +- name: Tag and push image "teleport-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12575,8 +17721,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12588,7 +17744,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production +- name: Tag and push image "teleport-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12596,8 +17752,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12609,16 +17775,74 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport:10" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport-v10-arm" to ECR - production + - Tag and push image "teleport-v10-arm64" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport-v10-arm" to ECR - production + - Tag and push image "teleport-v10-arm64" to ECR - production +- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:10" --amend "public.ecr.aws/u8j2q1d9/teleport:10-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12629,9 +17853,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport:10-arm64" to ECR - production + - Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport-v10-arm" to ECR - production + - Tag and push image "teleport-v10-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -12778,13 +18002,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay +- name: Tag and push image "teleport-ent-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12796,13 +18030,23 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay +- name: Tag and push image "teleport-ent-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:10-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12814,13 +18058,23 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay +- name: Tag and push image "teleport-ent-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:10-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12832,13 +18086,17 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-ent:10" --amend "quay.io/fred_heinecke/teleport-ent:10-amd64" - --amend "quay.io/fred_heinecke/teleport-ent:10-arm" --amend "quay.io/fred_heinecke/teleport-ent:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-ent:10" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12849,11 +18107,58 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-ent-v10-amd64" to Quay + - Tag and push image "teleport-ent-v10-arm" to Quay + - Tag and push image "teleport-ent-v10-arm64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to Quay + - Tag and push image "teleport-ent-v10-arm" to Quay + - Tag and push image "teleport-ent-v10-arm64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to Quay + - Tag and push image "teleport-ent-v10-arm" to Quay + - Tag and push image "teleport-ent-v10-arm64" to Quay +- name: Tag and push image "teleport-ent-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12861,8 +18166,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12874,8 +18189,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-ent-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12883,8 +18197,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12896,8 +18220,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-ent-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12905,8 +18228,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12918,19 +18251,77 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-ent:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Tag and push image "teleport-ent-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Tag and push image "teleport-ent-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12941,10 +18332,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...t-ent:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...ent:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Tag and push image "teleport-ent-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-ent-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12952,8 +18343,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12965,7 +18366,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production +- name: Tag and push image "teleport-ent-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12973,8 +18374,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12986,7 +18397,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production +- name: Tag and push image "teleport-ent-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12994,8 +18405,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13007,17 +18428,74 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10" to ECR - - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-arm" to ECR - production + - Tag and push image "teleport-ent-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-arm" to ECR - production + - Tag and push image "teleport-ent-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13028,9 +18506,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-arm64" to ECR - production + - Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-v10-arm" to ECR - production + - Tag and push image "teleport-ent-v10-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -13107,13 +18585,63 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay +- name: Tag and push image "teleport-ent-fips-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-fips-amd64" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)-fips" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13124,13 +18652,16 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-ent:10-fips" to Quay + - Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-ent:10-fips" --amend "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" - - docker manifest push "quay.io/fred_heinecke/teleport-ent:10-fips" + - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13141,9 +18672,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-ent:10-fips-amd64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - - staging + - Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13151,8 +18681,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13164,17 +18704,67 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "278576220453.dkr.ecr.us...t-ent:10-$TIMESTAMP-fips" - to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips-amd64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:10-$TIMESTAMP-fips" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13185,9 +18775,8 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...10-$TIMESTAMP-fips-amd64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - - production + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging +- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -13195,8 +18784,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13208,17 +18807,64 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" to - ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1)-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2)-fips" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production +- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" --amend - "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13229,7 +18875,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-ent:10-fips-amd64" to ECR - production + - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production - name: Build teleport-lab image "teleport-lab-v10-amd64" image: docker commands: @@ -13313,13 +18959,23 @@ steps: - Wait for docker registry - Check out code - Build teleport image "teleport-v10-arm64" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay +- name: Tag and push image "teleport-lab-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:10-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13331,13 +18987,23 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay +- name: Tag and push image "teleport-lab-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:10-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13349,13 +19015,23 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay +- name: Tag and push image "teleport-lab-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:10-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13367,13 +19043,17 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-lab:10" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-lab:10" --amend "quay.io/fred_heinecke/teleport-lab:10-amd64" - --amend "quay.io/fred_heinecke/teleport-lab:10-arm" --amend "quay.io/fred_heinecke/teleport-lab:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-lab:10" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13384,11 +19064,58 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-lab:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-lab:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-lab-v10-amd64" to Quay + - Tag and push image "teleport-lab-v10-arm" to Quay + - Tag and push image "teleport-lab-v10-arm64" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to Quay + - Tag and push image "teleport-lab-v10-arm" to Quay + - Tag and push image "teleport-lab-v10-arm64" to Quay +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to Quay + - Tag and push image "teleport-lab-v10-arm" to Quay + - Tag and push image "teleport-lab-v10-arm64" to Quay +- name: Tag and push image "teleport-lab-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13396,8 +19123,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13409,8 +19146,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-lab-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13418,8 +19154,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13431,8 +19177,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-lab-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13440,8 +19185,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13453,19 +19208,77 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us-...eport-lab:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Tag and push image "teleport-lab-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Tag and push image "teleport-lab-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13476,10 +19289,10 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...t-lab:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us-...lab:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Tag and push image "teleport-lab-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-lab-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -13487,8 +19300,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13500,7 +19323,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production +- name: Tag and push image "teleport-lab-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -13508,8 +19331,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13521,7 +19354,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production +- name: Tag and push image "teleport-lab-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -13529,8 +19362,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13542,17 +19385,74 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-lab:10" to ECR - - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-arm" to ECR - production + - Tag and push image "teleport-lab-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-arm" to ECR - production + - Tag and push image "teleport-lab-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:10" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" - --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | + sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13563,9 +19463,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-lab:10-arm64" to ECR - production + - Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab-v10-arm" to ECR - production + - Tag and push image "teleport-lab-v10-arm64" to ECR - production - name: Build teleport-operator image "teleport-operator-v10-amd64" image: docker commands: @@ -13647,13 +19547,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay +- name: Tag and push image "teleport-operator-v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:10-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13665,13 +19575,23 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay +- name: Tag and push image "teleport-operator-v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:10-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13683,13 +19603,23 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay +- name: Tag and push image "teleport-operator-v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:10-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13701,13 +19631,17 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "quay.io/fred_heinecke/teleport-operator:10" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker manifest create "quay.io/fred_heinecke/teleport-operator:10" --amend "quay.io/fred_heinecke/teleport-operator:10-amd64" - --amend "quay.io/fred_heinecke/teleport-operator:10-arm" --amend "quay.io/fred_heinecke/teleport-operator:10-arm64" - - docker manifest push "quay.io/fred_heinecke/teleport-operator:10" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1)" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13718,11 +19652,58 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "quay.io/fred_heinecke/teleport-operator:10-amd64" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm" to Quay - - Tag and push "quay.io/fred_heinecke/teleport-operator:10-arm64" to Quay -- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - - staging + - Tag and push image "teleport-operator-v10-amd64" to Quay + - Tag and push image "teleport-operator-v10-arm" to Quay + - Tag and push image "teleport-operator-v10-arm64" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to Quay + - Tag and push image "teleport-operator-v10-arm" to Quay + - Tag and push image "teleport-operator-v10-arm64" to Quay +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay + image: docker + commands: + - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" + - docker manifest create "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2,3)" + - docker logout "quay.io" + environment: + QUAY_PASSWORD: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_PASSWORD + QUAY_USERNAME: + from_secret: TEST_PRODUCTION_QUAYIO_DOCKER_USERNAME + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to Quay + - Tag and push image "teleport-operator-v10-arm" to Quay + - Tag and push image "teleport-operator-v10-arm64" to Quay +- name: Tag and push image "teleport-operator-v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13730,8 +19711,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13743,8 +19734,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - - staging +- name: Tag and push image "teleport-operator-v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13752,8 +19742,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13765,8 +19765,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - - staging +- name: Tag and push image "teleport-operator-v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13774,8 +19773,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13787,19 +19796,21 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "278576220453.dkr.ecr.us...t-operator:10-$TIMESTAMP" - to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-amd64" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm" - --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP-arm64" - - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:10-$TIMESTAMP" + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13810,11 +19821,66 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-amd64" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...erator:10-$TIMESTAMP-arm" to ECR - staging - - Tag and push "278576220453.dkr.ecr.us...ator:10-$TIMESTAMP-arm64" to ECR - staging -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - - production + - Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Tag and push image "teleport-operator-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Tag and push image "teleport-operator-v10-arm64" to ECR - staging +- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to + ECR - staging + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin + 278576220453.dkr.ecr.us-east-2.amazonaws.com + - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP" + - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_STAGING_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Tag and push image "teleport-operator-v10-arm64" to ECR - staging +- name: Tag and push image "teleport-operator-v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -13822,8 +19888,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13835,7 +19911,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production +- name: Tag and push image "teleport-operator-v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -13843,8 +19919,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13856,8 +19942,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - - production +- name: Tag and push image "teleport-operator-v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -13865,8 +19950,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13878,18 +19973,74 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "public.ecr.aws/u8j2q1d9/teleport-operator:10" to - ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator-v10-arm" to ECR - production + - Tag and push image "teleport-operator-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production + image: docker + commands: + - apk add --no-cache aws-cli + - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') + - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin + public.ecr.aws + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2)" + - docker logout "public.ecr.aws" + environment: + AWS_ACCESS_KEY_ID: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY + AWS_SECRET_ACCESS_KEY: + from_secret: TEST_PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET + volumes: + - name: dockersock + path: /var/run + depends_on: + - Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator-v10-arm" to ECR - production + - Tag and push image "teleport-operator-v10-arm64" to ECR - production +- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:10" --amend - "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" - --amend "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" - - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:10" + - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2,3)" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" --amend "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG + | sed 's/v//' | cut -d'.' -f 1,2,3)" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13900,9 +20051,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-amd64" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm" to ECR - production - - Tag and push "public.ecr.aws/u8j2q1d9/teleport-operator:10-arm64" to ECR - production + - Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator-v10-arm" to ECR - production + - Tag and push image "teleport-operator-v10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -14396,6 +20547,6 @@ volumes: medium: memory --- kind: signature -hmac: c5c37a027a4011f11282cc99163e0b09cf6d810b918abee341a213018e7f588f +hmac: ac3a63f3272c192a750cc8fdd495e3afd84a54c70100637483d25de91ccc9cfe ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index d14edac3ded54..892371ed7427d 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -745,15 +745,25 @@ func (cr *ContainerRepo) buildSteps(buildStepDetails []*buildStepOutput) []step steps := make([]step, 0) - pushStepDetails := make([]*pushStepOutput, 0, len(buildStepDetails)) + imageTags := cr.BuildImageTags(buildStepDetails[0].Version.ShellVersion) + pushedImageNames := make(map[string][]string, len(imageTags)) + pushStepNames := make([]string, 0, len(buildStepDetails)) for _, buildStepDetail := range buildStepDetails { - pushStep, pushStepDetail := cr.tagAndPushStep(buildStepDetail) - pushStepDetails = append(pushStepDetails, pushStepDetail) + pushStep, pushedImages := cr.tagAndPushStep(buildStepDetail, imageTags) + pushStepNames = append(pushStepNames, pushStep.Name) + for _, imageTag := range imageTags { + pushedImageNames[imageTag] = append(pushedImageNames[imageTag], pushedImages[imageTag]) + } + steps = append(steps, pushStep) } - manifestStepName := cr.createAndPushManifestStep(pushStepDetails) - steps = append(steps, manifestStepName) + imageRepo := cr.BuildImageRepo() + for _, imageTag := range imageTags { + manifestName := buildStepDetails[0].Product.ImageNameBuilder(imageRepo, imageTag) + manifestStepName := cr.createAndPushManifestStep(manifestName, pushStepNames, pushedImageNames[imageTag]) + steps = append(steps, manifestStepName) + } return steps } @@ -775,66 +785,73 @@ func (cr *ContainerRepo) BuildImageRepo() string { return fmt.Sprintf("%s/%s/", cr.RegistryDomain, cr.RegistryOrg) } -func (cr *ContainerRepo) BuildImageTag(majorVersion string) string { - baseTag := strings.TrimPrefix(majorVersion, "v") +func (cr *ContainerRepo) getTagsForVersion(shellVersion string) []string { + return []string{ + fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1)", shellVersion), //Major + fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1,2)", shellVersion), // Minor + fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1,2,3)", shellVersion), // Canonical + } +} - if cr.TagBuilder == nil { - return baseTag +func (cr *ContainerRepo) BuildImageTags(shellVersion string) []string { + tags := cr.getTagsForVersion(shellVersion) + + if cr.TagBuilder != nil { + for i, tag := range tags { + tags[i] = cr.TagBuilder(tag) + } } - return cr.TagBuilder(baseTag) + return tags } -type pushStepOutput struct { - PushedImageName string - BaseImageName string - StepName string -} +func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput, imageTags []string) (step, map[string]string) { + imageRepo := cr.BuildImageRepo() -func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput) (step, *pushStepOutput) { - imageName := buildStepDetails.Product.ImageNameBuilder(cr.BuildImageRepo(), cr.BuildImageTag(buildStepDetails.Version.MajorVersion)) - archImageName := fmt.Sprintf("%s-%s", imageName, buildStepDetails.BuiltImageArch) - abbreviatedArchImageName := abbreviateString(archImageName, 50) + archImageNames := make(map[string]string, len(imageTags)) + for _, imageTag := range imageTags { + imageName := buildStepDetails.Product.ImageNameBuilder(imageRepo, imageTag) + archImageNames[imageTag] = fmt.Sprintf("%s-%s", imageName, buildStepDetails.BuiltImageArch) + } + + commands := []string{ + fmt.Sprintf("docker pull %q", buildStepDetails.BuiltImageName), // This will pull from the local registry + } + for _, archImageName := range archImageNames { + commands = append(commands, fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, archImageName)) + } + for _, archImageName := range archImageNames { + commands = append(commands, fmt.Sprintf("docker push %q", archImageName)) + } step := step{ - Name: fmt.Sprintf("Tag and push %q to %s", abbreviatedArchImageName, cr.Name), + Name: fmt.Sprintf("Tag and push image %q to %s", trimRegistry(buildStepDetails.BuiltImageName), cr.Name), Image: "docker", Volumes: dockerVolumeRefs(), Environment: cr.Environment, - Commands: cr.buildCommandsWithLogin([]string{ - fmt.Sprintf("docker pull %q", buildStepDetails.BuiltImageName), // This will pull from the local registry - fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, archImageName), - fmt.Sprintf("docker push %q", archImageName), - }), + Commands: cr.buildCommandsWithLogin(commands), DependsOn: []string{ buildStepDetails.StepName, }, } - return step, &pushStepOutput{ - PushedImageName: archImageName, - BaseImageName: imageName, - StepName: step.Name, - } + return step, archImageNames } -func (cr *ContainerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOutput) step { - if len(pushStepDetails) == 0 { +func (cr *ContainerRepo) createAndPushManifestStep(manifestName string, pushStepNames, pushedImageNames []string) step { + if len(pushStepNames) == 0 { return step{} } - manifestName := pushStepDetails[0].BaseImageName - abbreviatedManifestName := abbreviateString(manifestName, 50) + displayManifestName := trimRegistry(cleanShellVersionString(manifestName)) - manifestCommandArgs := make([]string, 0, len(pushStepDetails)) - pushStepNames := make([]string, 0, len(pushStepDetails)) - for _, pushStepDetail := range pushStepDetails { - manifestCommandArgs = append(manifestCommandArgs, fmt.Sprintf("--amend %q", pushStepDetail.PushedImageName)) - pushStepNames = append(pushStepNames, pushStepDetail.StepName) + manifestCommandArgs := make([]string, 0, len(pushedImageNames)) + for _, pushedImageName := range pushedImageNames { + manifestCommandArgs = append(manifestCommandArgs, fmt.Sprintf("--amend %q", pushedImageName)) } return step{ - Name: fmt.Sprintf("Create manifest and push %q to %s", abbreviatedManifestName, cr.Name), + Name: fmt.Sprintf("Create manifest and push %q to %s", displayManifestName, cr.Name), Image: "docker", Volumes: dockerVolumeRefs(), Environment: cr.Environment, @@ -848,7 +865,7 @@ func (cr *ContainerRepo) createAndPushManifestStep(pushStepDetails []*pushStepOu // Drone has a 100 character limit for step names. This can be used to reduce the length. // Ex. abbreviatedString("abcdefg", 5) -> "a...g" -func abbreviateString(s string, maxLength int) string { +func abbreviateMiddleString(s string, maxLength int) string { if len(s) <= maxLength { return s } @@ -861,3 +878,32 @@ func abbreviateString(s string, maxLength int) string { return s[0:leftEndingPos] + ellipsis + s[rightStartingPos:] } + +func abbreviateStartString(s string, maxLength int) string { + if len(s) <= maxLength { + return s + } + + ellipsis := "..." + trimLength := len(s) + len(ellipsis) - maxLength + + return ellipsis + s[trimLength:] +} + +// Replaces `$()` with `$VERSION` for readability purposes +func cleanShellVersionString(s string) string { + startPoint := strings.IndexRune(s, '(') + endPoint := strings.LastIndex(s, ")") + + if startPoint == -1 || endPoint == -1 { + return s + } + + return s[0:startPoint] + "SHELL_VERSION" + s[endPoint+1:] +} + +// Removes the registry/org in s for readability purposes +func trimRegistry(s string) string { + splitImageName := strings.Split(s, "/") + return splitImageName[len(splitImageName)-1] +} From ff72df69cb532474b6704d532da3deb2d54e9c28 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 20 Sep 2022 15:05:03 -0500 Subject: [PATCH 85/93] Removed old unused funcs --- .drone.yml | 612 +++++++++++++++++------------------ dronegen/container_images.go | 28 -- 2 files changed, 306 insertions(+), 334 deletions(-) diff --git a/.drone.yml b/.drone.yml index 75d4d6af7a372..1627e99b109c5 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5186,7 +5186,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:231 +# Generated at dronegen/container_images.go:230 ################################################ kind: pipeline @@ -5432,12 +5432,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5572,12 +5572,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5749,18 +5749,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5780,18 +5780,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5811,18 +5811,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6236,12 +6236,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6267,12 +6267,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6416,12 +6416,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6453,12 +6453,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6478,12 +6478,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6665,18 +6665,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7045,12 +7045,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7067,12 +7067,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7201,18 +7201,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7449,12 +7449,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7639,18 +7639,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7863,18 +7863,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7993,12 +7993,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8049,18 +8049,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8175,7 +8175,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:231 +# Generated at dronegen/container_images.go:230 ################################################ kind: pipeline @@ -8396,12 +8396,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8452,12 +8452,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8583,12 +8583,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -8741,12 +8741,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8772,12 +8772,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8797,18 +8797,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9054,12 +9054,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -9082,12 +9082,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -9110,18 +9110,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9222,12 +9222,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9278,12 +9278,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -9402,18 +9402,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9464,12 +9464,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -9657,12 +9657,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9742,12 +9742,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -10081,18 +10081,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10187,12 +10187,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -10249,12 +10249,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -10404,12 +10404,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -10441,12 +10441,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10631,12 +10631,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10681,12 +10681,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -10787,12 +10787,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -10849,12 +10849,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -10979,12 +10979,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11004,12 +11004,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -11161,7 +11161,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:231 +# Generated at dronegen/container_images.go:230 ################################################ kind: pipeline @@ -11409,12 +11409,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11431,18 +11431,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11726,12 +11726,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11751,12 +11751,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -11788,12 +11788,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12045,12 +12045,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12067,18 +12067,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12207,12 +12207,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12232,18 +12232,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12263,12 +12263,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -12418,18 +12418,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12839,12 +12839,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13038,12 +13038,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') @@ -13066,18 +13066,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13203,12 +13203,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -13234,12 +13234,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -13389,12 +13389,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') @@ -13672,12 +13672,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13809,12 +13809,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13834,12 +13834,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -13958,18 +13958,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14020,12 +14020,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') @@ -14146,7 +14146,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:231 +# Generated at dronegen/container_images.go:230 ################################################ kind: pipeline @@ -14394,12 +14394,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -14416,18 +14416,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -14528,12 +14528,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -14584,18 +14584,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -14711,12 +14711,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14742,12 +14742,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14767,12 +14767,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -15030,12 +15030,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15052,12 +15052,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15086,12 +15086,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15186,12 +15186,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -15254,12 +15254,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15409,12 +15409,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -15718,12 +15718,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15824,12 +15824,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -15995,18 +15995,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16023,18 +16023,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16057,12 +16057,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16163,12 +16163,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16343,12 +16343,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') @@ -16374,18 +16374,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16411,12 +16411,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16595,18 +16595,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16623,12 +16623,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -16651,12 +16651,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -16757,12 +16757,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -16794,12 +16794,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16974,12 +16974,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -17005,12 +17005,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -17131,7 +17131,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:231 +# Generated at dronegen/container_images.go:230 ################################################ kind: pipeline @@ -17363,12 +17363,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | - cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -17385,18 +17385,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | - cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -17413,12 +17413,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | @@ -17578,18 +17578,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -17758,12 +17758,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18041,12 +18041,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18172,12 +18172,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18203,12 +18203,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18343,12 +18343,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -18374,12 +18374,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -18405,12 +18405,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -18687,12 +18687,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18790,12 +18790,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18964,12 +18964,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' @@ -19026,12 +19026,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19123,12 +19123,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -19185,12 +19185,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -19337,12 +19337,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -19552,18 +19552,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19614,12 +19614,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19748,12 +19748,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19773,18 +19773,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19888,18 +19888,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed - 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -19950,18 +19950,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed - 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -20547,6 +20547,6 @@ volumes: medium: memory --- kind: signature -hmac: ac3a63f3272c192a750cc8fdd495e3afd84a54c70100637483d25de91ccc9cfe +hmac: e21f6480b5bf82eacb598e74568ecde83bc94d693e24c75903257ff0d416b01d ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 892371ed7427d..1d5a2a20a493d 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -34,7 +34,6 @@ package main import ( "fmt" - "math" "path" "strings" ) @@ -863,33 +862,6 @@ func (cr *ContainerRepo) createAndPushManifestStep(manifestName string, pushStep } } -// Drone has a 100 character limit for step names. This can be used to reduce the length. -// Ex. abbreviatedString("abcdefg", 5) -> "a...g" -func abbreviateMiddleString(s string, maxLength int) string { - if len(s) <= maxLength { - return s - } - - ellipsis := "..." - trimLength := len(s) + len(ellipsis) - maxLength - middlePos := int(math.Floor(float64(len(s)) / 2.0)) - leftEndingPos := middlePos - int(math.Floor(float64(trimLength)/2.0)) - rightStartingPos := middlePos + int(math.Ceil(float64(trimLength)/2.0)) - - return s[0:leftEndingPos] + ellipsis + s[rightStartingPos:] -} - -func abbreviateStartString(s string, maxLength int) string { - if len(s) <= maxLength { - return s - } - - ellipsis := "..." - trimLength := len(s) + len(ellipsis) - maxLength - - return ellipsis + s[trimLength:] -} - // Replaces `$()` with `$VERSION` for readability purposes func cleanShellVersionString(s string) string { startPoint := strings.IndexRune(s, '(') From 89b841cf8140d2f28ce0eac125455d428613bd18 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 20 Sep 2022 18:02:00 -0500 Subject: [PATCH 86/93] Fixed step naming --- .drone.yml | 1416 ++++++++++++++++------------------ dronegen/container_images.go | 134 ++-- 2 files changed, 773 insertions(+), 777 deletions(-) diff --git a/.drone.yml b/.drone.yml index 1627e99b109c5..8360735d85392 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5404,12 +5404,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5432,12 +5432,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5466,12 +5466,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5483,7 +5483,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -5508,7 +5508,7 @@ steps: - Tag and push image "teleport-v10-amd64" to Quay - Tag and push image "teleport-v10-arm" to Quay - Tag and push image "teleport-v10-arm64" to Quay -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -5533,7 +5533,7 @@ steps: - Tag and push image "teleport-v10-amd64" to Quay - Tag and push image "teleport-v10-arm" to Quay - Tag and push image "teleport-v10-arm64" to Quay -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -5572,12 +5572,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5603,12 +5603,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5628,12 +5628,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -5651,7 +5651,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -5681,7 +5681,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - staging - Tag and push image "teleport-v10-arm" to ECR - staging - Tag and push image "teleport-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -5711,7 +5711,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - staging - Tag and push image "teleport-v10-arm" to ECR - staging - Tag and push image "teleport-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -5780,12 +5780,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5811,12 +5811,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5834,7 +5834,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -5862,7 +5862,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - production - Tag and push image "teleport-v10-arm" to ECR - production - Tag and push image "teleport-v10-arm64" to ECR - production -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -5890,7 +5890,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - production - Tag and push image "teleport-v10-arm" to ECR - production - Tag and push image "teleport-v10-arm64" to ECR - production -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6068,12 +6068,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6102,12 +6102,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6147,7 +6147,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -6172,7 +6172,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to Quay - Tag and push image "teleport-ent-v10-arm" to Quay - Tag and push image "teleport-ent-v10-arm64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -6197,7 +6197,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to Quay - Tag and push image "teleport-ent-v10-arm" to Quay - Tag and push image "teleport-ent-v10-arm64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -6267,12 +6267,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6315,8 +6315,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6346,8 +6345,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - Tag and push image "teleport-ent-v10-arm" to ECR - staging - Tag and push image "teleport-ent-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6377,8 +6375,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - Tag and push image "teleport-ent-v10-arm" to ECR - staging - Tag and push image "teleport-ent-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6453,12 +6450,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6501,7 +6498,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6529,7 +6526,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - production - Tag and push image "teleport-ent-v10-arm" to ECR - production - Tag and push image "teleport-ent-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6557,7 +6554,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - production - Tag and push image "teleport-ent-v10-arm" to ECR - production - Tag and push image "teleport-ent-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6666,17 +6663,17 @@ steps: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6688,13 +6685,13 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" @@ -6708,13 +6705,13 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" @@ -6728,13 +6725,13 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:canonical-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" @@ -6757,17 +6754,17 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6779,8 +6776,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6790,7 +6786,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6804,8 +6800,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -6815,7 +6810,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6829,8 +6824,8 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP-fips" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -6840,7 +6835,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6863,17 +6858,17 @@ steps: public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6885,7 +6880,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6894,7 +6889,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" @@ -6908,7 +6903,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6917,7 +6912,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "public.ecr.aws" @@ -6931,7 +6926,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:canonical-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -6940,7 +6935,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" @@ -7067,18 +7062,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7118,7 +7113,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -7143,7 +7138,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to Quay - Tag and push image "teleport-lab-v10-arm" to Quay - Tag and push image "teleport-lab-v10-arm64" to Quay -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -7168,7 +7163,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to Quay - Tag and push image "teleport-lab-v10-arm" to Quay - Tag and push image "teleport-lab-v10-arm64" to Quay -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -7201,12 +7196,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -7238,12 +7233,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7286,8 +7281,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7317,8 +7311,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - Tag and push image "teleport-lab-v10-arm" to ECR - staging - Tag and push image "teleport-lab-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7348,8 +7341,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - Tag and push image "teleport-lab-v10-arm" to ECR - staging - Tag and push image "teleport-lab-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7387,12 +7379,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7455,12 +7447,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7472,7 +7464,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -7500,7 +7492,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - production - Tag and push image "teleport-lab-v10-arm" to ECR - production - Tag and push image "teleport-lab-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -7528,7 +7520,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - production - Tag and push image "teleport-lab-v10-arm" to ECR - production - Tag and push image "teleport-lab-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -7667,18 +7659,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7718,7 +7710,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -7743,7 +7735,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to Quay - Tag and push image "teleport-operator-v10-arm" to Quay - Tag and push image "teleport-operator-v10-arm64" to Quay -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -7768,7 +7760,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to Quay - Tag and push image "teleport-operator-v10-arm" to Quay - Tag and push image "teleport-operator-v10-arm64" to Quay -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -7801,18 +7793,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7832,18 +7824,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7869,12 +7861,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7886,8 +7878,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7917,8 +7908,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - Tag and push image "teleport-operator-v10-arm" to ECR - staging - Tag and push image "teleport-operator-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -7948,8 +7938,8 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - Tag and push image "teleport-operator-v10-arm" to ECR - staging - Tag and push image "teleport-operator-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:canonical-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -7993,12 +7983,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8018,12 +8008,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -8049,18 +8039,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8072,7 +8062,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8100,7 +8090,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - production - Tag and push image "teleport-operator-v10-arm" to ECR - production - Tag and push image "teleport-operator-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8128,7 +8118,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - production - Tag and push image "teleport-operator-v10-arm" to ECR - production - Tag and push image "teleport-operator-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8452,12 +8442,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8469,7 +8459,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -8494,7 +8484,7 @@ steps: - Tag and push image "teleport-v10-amd64" to Quay - Tag and push image "teleport-v10-arm" to Quay - Tag and push image "teleport-v10-arm64" to Quay -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -8519,7 +8509,7 @@ steps: - Tag and push image "teleport-v10-amd64" to Quay - Tag and push image "teleport-v10-arm" to Quay - Tag and push image "teleport-v10-arm64" to Quay -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -8615,17 +8605,17 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8637,7 +8627,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -8667,7 +8657,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - staging - Tag and push image "teleport-v10-arm" to ECR - staging - Tag and push image "teleport-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -8697,7 +8687,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - staging - Tag and push image "teleport-v10-arm" to ECR - staging - Tag and push image "teleport-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -8735,12 +8725,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -8772,12 +8762,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8797,18 +8787,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8820,7 +8810,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8848,7 +8838,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - production - Tag and push image "teleport-v10-arm" to ECR - production - Tag and push image "teleport-v10-arm64" to ECR - production -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -8876,7 +8866,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - production - Tag and push image "teleport-v10-arm" to ECR - production - Tag and push image "teleport-v10-arm64" to ECR - production -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9082,12 +9072,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -9116,12 +9106,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9133,7 +9123,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -9158,7 +9148,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to Quay - Tag and push image "teleport-ent-v10-arm" to Quay - Tag and push image "teleport-ent-v10-arm64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -9183,7 +9173,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to Quay - Tag and push image "teleport-ent-v10-arm" to Quay - Tag and push image "teleport-ent-v10-arm64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -9247,12 +9237,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -9301,8 +9291,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9332,8 +9321,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - Tag and push image "teleport-ent-v10-arm" to ECR - staging - Tag and push image "teleport-ent-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9363,8 +9351,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - Tag and push image "teleport-ent-v10-arm" to ECR - staging - Tag and push image "teleport-ent-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9402,12 +9389,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -9470,12 +9457,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9487,7 +9474,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9515,7 +9502,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - production - Tag and push image "teleport-ent-v10-arm" to ECR - production - Tag and push image "teleport-ent-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9543,7 +9530,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - production - Tag and push image "teleport-ent-v10-arm" to ECR - production - Tag and push image "teleport-ent-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9652,17 +9639,17 @@ steps: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9674,13 +9661,13 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" @@ -9694,13 +9681,13 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" @@ -9714,13 +9701,13 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:canonical-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" @@ -9743,17 +9730,17 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9765,8 +9752,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9776,7 +9762,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9790,8 +9776,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -9801,7 +9786,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9815,8 +9800,8 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP-fips" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -9826,7 +9811,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9849,17 +9834,17 @@ steps: public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9871,7 +9856,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9880,7 +9865,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" @@ -9894,7 +9879,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9903,7 +9888,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "public.ecr.aws" @@ -9917,7 +9902,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:canonical-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -9926,7 +9911,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" @@ -10081,18 +10066,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10104,7 +10089,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -10129,7 +10114,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to Quay - Tag and push image "teleport-lab-v10-arm" to Quay - Tag and push image "teleport-lab-v10-arm64" to Quay -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -10154,7 +10139,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to Quay - Tag and push image "teleport-lab-v10-arm" to Quay - Tag and push image "teleport-lab-v10-arm64" to Quay -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -10193,12 +10178,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10224,12 +10209,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10249,12 +10234,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -10272,8 +10257,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10303,8 +10287,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - Tag and push image "teleport-lab-v10-arm" to ECR - staging - Tag and push image "teleport-lab-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10334,8 +10317,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - Tag and push image "teleport-lab-v10-arm" to ECR - staging - Tag and push image "teleport-lab-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10404,18 +10386,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10441,12 +10423,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10458,7 +10440,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10486,7 +10468,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - production - Tag and push image "teleport-lab-v10-arm" to ECR - production - Tag and push image "teleport-lab-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10514,7 +10496,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - production - Tag and push image "teleport-lab-v10-arm" to ECR - production - Tag and push image "teleport-lab-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -10625,12 +10607,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -10681,18 +10663,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10704,7 +10686,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -10729,7 +10711,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to Quay - Tag and push image "teleport-operator-v10-arm" to Quay - Tag and push image "teleport-operator-v10-arm64" to Quay -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -10754,7 +10736,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to Quay - Tag and push image "teleport-operator-v10-arm" to Quay - Tag and push image "teleport-operator-v10-arm64" to Quay -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -10787,18 +10769,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10818,12 +10800,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -10872,8 +10854,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10903,8 +10884,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - Tag and push image "teleport-operator-v10-arm" to ECR - staging - Tag and push image "teleport-operator-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -10934,8 +10914,8 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - Tag and push image "teleport-operator-v10-arm" to ECR - staging - Tag and push image "teleport-operator-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:canonical-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -11035,18 +11015,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11058,7 +11038,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11086,7 +11066,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - production - Tag and push image "teleport-operator-v10-arm" to ECR - production - Tag and push image "teleport-operator-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11114,7 +11094,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - production - Tag and push image "teleport-operator-v10-arm" to ECR - production - Tag and push image "teleport-operator-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11381,12 +11361,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11409,12 +11389,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11431,18 +11411,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11454,7 +11434,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -11479,7 +11459,7 @@ steps: - Tag and push image "teleport-v9-amd64" to Quay - Tag and push image "teleport-v9-arm" to Quay - Tag and push image "teleport-v9-arm64" to Quay -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -11504,7 +11484,7 @@ steps: - Tag and push image "teleport-v9-amd64" to Quay - Tag and push image "teleport-v9-arm" to Quay - Tag and push image "teleport-v9-arm64" to Quay -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -11537,12 +11517,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -11568,18 +11548,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11622,7 +11602,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -11652,7 +11632,7 @@ steps: - Tag and push image "teleport-v9-amd64" to ECR - staging - Tag and push image "teleport-v9-arm" to ECR - staging - Tag and push image "teleport-v9-arm64" to ECR - staging -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -11682,7 +11662,7 @@ steps: - Tag and push image "teleport-v9-amd64" to ECR - staging - Tag and push image "teleport-v9-arm" to ECR - staging - Tag and push image "teleport-v9-arm64" to ECR - staging -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -11726,12 +11706,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11751,12 +11731,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -11788,12 +11768,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11805,7 +11785,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v9-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11833,7 +11813,7 @@ steps: - Tag and push image "teleport-v9-amd64" to ECR - production - Tag and push image "teleport-v9-arm" to ECR - production - Tag and push image "teleport-v9-arm64" to ECR - production -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -11861,7 +11841,7 @@ steps: - Tag and push image "teleport-v9-amd64" to ECR - production - Tag and push image "teleport-v9-arm" to ECR - production - Tag and push image "teleport-v9-arm64" to ECR - production -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12039,12 +12019,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -12067,12 +12047,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -12118,7 +12098,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -12143,7 +12123,7 @@ steps: - Tag and push image "teleport-ent-v9-amd64" to Quay - Tag and push image "teleport-ent-v9-arm" to Quay - Tag and push image "teleport-ent-v9-arm64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -12168,7 +12148,7 @@ steps: - Tag and push image "teleport-ent-v9-amd64" to Quay - Tag and push image "teleport-ent-v9-arm" to Quay - Tag and push image "teleport-ent-v9-arm64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -12201,12 +12181,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -12232,12 +12212,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -12263,12 +12243,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -12286,8 +12266,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12317,8 +12296,7 @@ steps: - Tag and push image "teleport-ent-v9-amd64" to ECR - staging - Tag and push image "teleport-ent-v9-arm" to ECR - staging - Tag and push image "teleport-ent-v9-arm64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12348,8 +12326,7 @@ steps: - Tag and push image "teleport-ent-v9-amd64" to ECR - staging - Tag and push image "teleport-ent-v9-arm" to ECR - staging - Tag and push image "teleport-ent-v9-arm64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12387,12 +12364,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -12418,18 +12395,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12472,7 +12449,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v9-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12500,7 +12477,7 @@ steps: - Tag and push image "teleport-ent-v9-amd64" to ECR - production - Tag and push image "teleport-ent-v9-arm" to ECR - production - Tag and push image "teleport-ent-v9-arm64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12528,7 +12505,7 @@ steps: - Tag and push image "teleport-ent-v9-amd64" to ECR - production - Tag and push image "teleport-ent-v9-arm" to ECR - production - Tag and push image "teleport-ent-v9-arm64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12637,17 +12614,17 @@ steps: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12659,13 +12636,13 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" @@ -12679,13 +12656,13 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v9-amd64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" @@ -12699,13 +12676,13 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v9-amd64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:canonical-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" @@ -12728,17 +12705,17 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12750,8 +12727,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12761,7 +12737,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12775,8 +12751,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -12786,7 +12761,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12800,8 +12775,8 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP-fips" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -12811,7 +12786,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12834,17 +12809,17 @@ steps: public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12856,7 +12831,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12865,7 +12840,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" @@ -12879,7 +12854,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12888,7 +12863,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "public.ecr.aws" @@ -12902,7 +12877,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:canonical-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -12911,7 +12886,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" @@ -13016,12 +12991,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13066,18 +13041,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13089,7 +13064,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -13114,7 +13089,7 @@ steps: - Tag and push image "teleport-lab-v9-amd64" to Quay - Tag and push image "teleport-lab-v9-arm" to Quay - Tag and push image "teleport-lab-v9-arm64" to Quay -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -13139,7 +13114,7 @@ steps: - Tag and push image "teleport-lab-v9-amd64" to Quay - Tag and push image "teleport-lab-v9-arm" to Quay - Tag and push image "teleport-lab-v9-arm64" to Quay -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -13172,12 +13147,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -13203,18 +13178,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13257,8 +13232,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13288,8 +13262,7 @@ steps: - Tag and push image "teleport-lab-v9-amd64" to ECR - staging - Tag and push image "teleport-lab-v9-arm" to ECR - staging - Tag and push image "teleport-lab-v9-arm64" to ECR - staging -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13319,8 +13292,7 @@ steps: - Tag and push image "teleport-lab-v9-amd64" to ECR - staging - Tag and push image "teleport-lab-v9-arm" to ECR - staging - Tag and push image "teleport-lab-v9-arm64" to ECR - staging -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13389,12 +13361,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') @@ -13443,7 +13415,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v9-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -13471,7 +13443,7 @@ steps: - Tag and push image "teleport-lab-v9-amd64" to ECR - production - Tag and push image "teleport-lab-v9-arm" to ECR - production - Tag and push image "teleport-lab-v9-arm64" to ECR - production -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -13499,7 +13471,7 @@ steps: - Tag and push image "teleport-lab-v9-amd64" to ECR - production - Tag and push image "teleport-lab-v9-arm" to ECR - production - Tag and push image "teleport-lab-v9-arm64" to ECR - production -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -13638,12 +13610,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') @@ -13672,12 +13644,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13689,7 +13661,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -13714,7 +13686,7 @@ steps: - Tag and push image "teleport-operator-v9-amd64" to Quay - Tag and push image "teleport-operator-v9-arm" to Quay - Tag and push image "teleport-operator-v9-arm64" to Quay -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -13739,7 +13711,7 @@ steps: - Tag and push image "teleport-operator-v9-amd64" to Quay - Tag and push image "teleport-operator-v9-arm" to Quay - Tag and push image "teleport-operator-v9-arm64" to Quay -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -13778,12 +13750,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13803,12 +13775,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -13834,12 +13806,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -13857,8 +13829,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13888,8 +13859,7 @@ steps: - Tag and push image "teleport-operator-v9-amd64" to ECR - staging - Tag and push image "teleport-operator-v9-arm" to ECR - staging - Tag and push image "teleport-operator-v9-arm64" to ECR - staging -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -13919,8 +13889,8 @@ steps: - Tag and push image "teleport-operator-v9-amd64" to ECR - staging - Tag and push image "teleport-operator-v9-arm" to ECR - staging - Tag and push image "teleport-operator-v9-arm64" to ECR - staging -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:canonical-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -13958,18 +13928,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14043,7 +14013,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v9-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -14071,7 +14041,7 @@ steps: - Tag and push image "teleport-operator-v9-amd64" to ECR - production - Tag and push image "teleport-operator-v9-arm" to ECR - production - Tag and push image "teleport-operator-v9-arm64" to ECR - production -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -14099,7 +14069,7 @@ steps: - Tag and push image "teleport-operator-v9-amd64" to ECR - production - Tag and push image "teleport-operator-v9-arm" to ECR - production - Tag and push image "teleport-operator-v9-arm64" to ECR - production -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -14394,12 +14364,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -14422,12 +14392,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -14439,7 +14409,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -14464,7 +14434,7 @@ steps: - Tag and push image "teleport-v8-amd64" to Quay - Tag and push image "teleport-v8-arm" to Quay - Tag and push image "teleport-v8-arm64" to Quay -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -14489,7 +14459,7 @@ steps: - Tag and push image "teleport-v8-amd64" to Quay - Tag and push image "teleport-v8-arm" to Quay - Tag and push image "teleport-v8-arm64" to Quay -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -14528,12 +14498,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -14559,12 +14529,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -14590,12 +14560,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -14607,7 +14577,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -14637,7 +14607,7 @@ steps: - Tag and push image "teleport-v8-amd64" to ECR - staging - Tag and push image "teleport-v8-arm" to ECR - staging - Tag and push image "teleport-v8-arm64" to ECR - staging -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -14667,7 +14637,7 @@ steps: - Tag and push image "teleport-v8-amd64" to ECR - staging - Tag and push image "teleport-v8-arm" to ECR - staging - Tag and push image "teleport-v8-arm64" to ECR - staging -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -14711,12 +14681,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14736,18 +14706,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14767,18 +14737,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14790,7 +14760,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v8-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -14818,7 +14788,7 @@ steps: - Tag and push image "teleport-v8-amd64" to ECR - production - Tag and push image "teleport-v8-arm" to ECR - production - Tag and push image "teleport-v8-arm64" to ECR - production -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -14846,7 +14816,7 @@ steps: - Tag and push image "teleport-v8-amd64" to ECR - production - Tag and push image "teleport-v8-arm" to ECR - production - Tag and push image "teleport-v8-arm64" to ECR - production -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -15030,12 +15000,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15058,12 +15028,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15080,18 +15050,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15103,7 +15073,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -15128,7 +15098,7 @@ steps: - Tag and push image "teleport-ent-v8-amd64" to Quay - Tag and push image "teleport-ent-v8-arm" to Quay - Tag and push image "teleport-ent-v8-arm64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -15153,7 +15123,7 @@ steps: - Tag and push image "teleport-ent-v8-amd64" to Quay - Tag and push image "teleport-ent-v8-arm" to Quay - Tag and push image "teleport-ent-v8-arm64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -15192,12 +15162,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15217,12 +15187,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -15254,12 +15224,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15271,8 +15241,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -15302,8 +15271,7 @@ steps: - Tag and push image "teleport-ent-v8-amd64" to ECR - staging - Tag and push image "teleport-ent-v8-arm" to ECR - staging - Tag and push image "teleport-ent-v8-arm64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -15333,8 +15301,7 @@ steps: - Tag and push image "teleport-ent-v8-amd64" to ECR - staging - Tag and push image "teleport-ent-v8-arm" to ECR - staging - Tag and push image "teleport-ent-v8-arm64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -15434,12 +15401,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15457,7 +15424,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v8-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -15485,7 +15452,7 @@ steps: - Tag and push image "teleport-ent-v8-amd64" to ECR - production - Tag and push image "teleport-ent-v8-arm" to ECR - production - Tag and push image "teleport-ent-v8-arm64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -15513,7 +15480,7 @@ steps: - Tag and push image "teleport-ent-v8-amd64" to ECR - production - Tag and push image "teleport-ent-v8-arm" to ECR - production - Tag and push image "teleport-ent-v8-arm64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -15622,17 +15589,17 @@ steps: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15644,13 +15611,13 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" @@ -15664,13 +15631,13 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v8-amd64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" @@ -15684,13 +15651,13 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v8-amd64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:canonical-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" @@ -15713,17 +15680,17 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15735,8 +15702,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -15746,7 +15712,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -15760,8 +15726,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -15771,7 +15736,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -15785,8 +15750,8 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP-fips" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -15796,7 +15761,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -15819,17 +15784,17 @@ steps: public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -15841,7 +15806,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -15850,7 +15815,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" @@ -15864,7 +15829,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -15873,7 +15838,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "public.ecr.aws" @@ -15887,7 +15852,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:canonical-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -15896,7 +15861,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" @@ -15995,18 +15960,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16023,18 +15988,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16051,18 +16016,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16074,7 +16039,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -16099,7 +16064,7 @@ steps: - Tag and push image "teleport-lab-v8-amd64" to Quay - Tag and push image "teleport-lab-v8-arm" to Quay - Tag and push image "teleport-lab-v8-arm64" to Quay -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -16124,7 +16089,7 @@ steps: - Tag and push image "teleport-lab-v8-amd64" to Quay - Tag and push image "teleport-lab-v8-arm" to Quay - Tag and push image "teleport-lab-v8-arm64" to Quay -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -16188,12 +16153,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -16219,12 +16184,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -16242,8 +16207,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -16273,8 +16237,7 @@ steps: - Tag and push image "teleport-lab-v8-amd64" to ECR - staging - Tag and push image "teleport-lab-v8-arm" to ECR - staging - Tag and push image "teleport-lab-v8-arm64" to ECR - staging -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -16304,8 +16267,7 @@ steps: - Tag and push image "teleport-lab-v8-amd64" to ECR - staging - Tag and push image "teleport-lab-v8-arm" to ECR - staging - Tag and push image "teleport-lab-v8-arm64" to ECR - staging -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -16343,12 +16305,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') @@ -16374,18 +16336,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16405,18 +16367,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16428,7 +16390,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v8-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -16456,7 +16418,7 @@ steps: - Tag and push image "teleport-lab-v8-amd64" to ECR - production - Tag and push image "teleport-lab-v8-arm" to ECR - production - Tag and push image "teleport-lab-v8-arm64" to ECR - production -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -16484,7 +16446,7 @@ steps: - Tag and push image "teleport-lab-v8-amd64" to ECR - production - Tag and push image "teleport-lab-v8-arm" to ECR - production - Tag and push image "teleport-lab-v8-arm64" to ECR - production -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -16623,12 +16585,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -16651,12 +16613,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -16674,7 +16636,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -16699,7 +16661,7 @@ steps: - Tag and push image "teleport-operator-v8-amd64" to Quay - Tag and push image "teleport-operator-v8-arm" to Quay - Tag and push image "teleport-operator-v8-arm64" to Quay -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -16724,7 +16686,7 @@ steps: - Tag and push image "teleport-operator-v8-amd64" to Quay - Tag and push image "teleport-operator-v8-arm" to Quay - Tag and push image "teleport-operator-v8-arm64" to Quay -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -16763,12 +16725,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16794,12 +16756,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16820,17 +16782,17 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16842,8 +16804,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -16873,8 +16834,7 @@ steps: - Tag and push image "teleport-operator-v8-amd64" to ECR - staging - Tag and push image "teleport-operator-v8-arm" to ECR - staging - Tag and push image "teleport-operator-v8-arm64" to ECR - staging -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -16904,8 +16864,8 @@ steps: - Tag and push image "teleport-operator-v8-amd64" to ECR - staging - Tag and push image "teleport-operator-v8-arm" to ECR - staging - Tag and push image "teleport-operator-v8-arm64" to ECR - staging -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:canonical-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -16949,12 +16909,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16974,18 +16934,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -17005,18 +16965,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -17028,7 +16988,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v8-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -17056,7 +17016,7 @@ steps: - Tag and push image "teleport-operator-v8-amd64" to ECR - production - Tag and push image "teleport-operator-v8-arm" to ECR - production - Tag and push image "teleport-operator-v8-arm64" to ECR - production -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -17084,7 +17044,7 @@ steps: - Tag and push image "teleport-operator-v8-amd64" to ECR - production - Tag and push image "teleport-operator-v8-arm" to ECR - production - Tag and push image "teleport-operator-v8-arm64" to ECR - production -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -17391,12 +17351,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | - cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -17413,12 +17373,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | @@ -17436,7 +17396,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -17460,7 +17420,7 @@ steps: - Tag and push image "teleport-v10-amd64" to Quay - Tag and push image "teleport-v10-arm" to Quay - Tag and push image "teleport-v10-arm64" to Quay -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -17484,7 +17444,7 @@ steps: - Tag and push image "teleport-v10-amd64" to Quay - Tag and push image "teleport-v10-arm" to Quay - Tag and push image "teleport-v10-arm64" to Quay -- name: Create manifest and push "teleport:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -17601,7 +17561,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -17628,7 +17588,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - staging - Tag and push image "teleport-v10-arm" to ECR - staging - Tag and push image "teleport-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -17655,7 +17615,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - staging - Tag and push image "teleport-v10-arm" to ECR - staging - Tag and push image "teleport-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport:$SHELL_VERSION-$TIMESTAMP" to ECR - staging +- name: Create manifest and push "teleport:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -17690,18 +17650,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -17752,12 +17712,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' @@ -17775,7 +17735,7 @@ steps: path: /var/run depends_on: - Build teleport image "teleport-v10-arm64" -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -17802,7 +17762,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - production - Tag and push image "teleport-v10-arm" to ECR - production - Tag and push image "teleport-v10-arm64" to ECR - production -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -17829,7 +17789,7 @@ steps: - Tag and push image "teleport-v10-amd64" to ECR - production - Tag and push image "teleport-v10-arm" to ECR - production - Tag and push image "teleport-v10-arm64" to ECR - production -- name: Create manifest and push "teleport:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -18007,12 +17967,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -18035,12 +17995,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -18069,12 +18029,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18086,7 +18046,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -18110,7 +18070,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to Quay - Tag and push image "teleport-ent-v10-arm" to Quay - Tag and push image "teleport-ent-v10-arm64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -18134,7 +18094,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to Quay - Tag and push image "teleport-ent-v10-arm" to Quay - Tag and push image "teleport-ent-v10-arm64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-ent:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -18166,18 +18126,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18197,18 +18157,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18228,12 +18188,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -18251,8 +18211,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -18279,8 +18238,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - Tag and push image "teleport-ent-v10-arm" to ECR - staging - Tag and push image "teleport-ent-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -18307,8 +18265,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - Tag and push image "teleport-ent-v10-arm" to ECR - staging - Tag and push image "teleport-ent-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -18374,12 +18331,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -18405,12 +18362,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -18428,7 +18385,7 @@ steps: path: /var/run depends_on: - Build teleport-ent image "teleport-ent-v10-arm64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -18455,7 +18412,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - production - Tag and push image "teleport-ent-v10-arm" to ECR - production - Tag and push image "teleport-ent-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -18482,7 +18439,7 @@ steps: - Tag and push image "teleport-ent-v10-amd64" to ECR - production - Tag and push image "teleport-ent-v10-arm" to ECR - production - Tag and push image "teleport-ent-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-ent:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -18591,17 +18548,17 @@ steps: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-fips-amd64" + | cut -d'.' -f 1)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2)-fips-amd64" + | cut -d'.' -f 1,2)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-fips-amd64" + | cut -d'.' -f 1,2,3)-amd64-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18613,13 +18570,13 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" @@ -18633,13 +18590,13 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" @@ -18653,13 +18610,13 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to Quay -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to Quay +- name: Create manifest and push "teleport-ent:canonical-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" @@ -18682,17 +18639,17 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18704,8 +18661,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -18714,7 +18670,7 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -18728,8 +18684,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -18738,7 +18693,7 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -18752,8 +18707,8 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-$TIMESTAMP-fips" to - ECR - staging +- name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP-fips" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -18762,7 +18717,7 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -18785,17 +18740,17 @@ steps: public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-fips-amd64" + | cut -d'.' -f 1)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2)-fips-amd64" + | cut -d'.' -f 1,2)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-fips-amd64" + | cut -d'.' -f 1,2,3)-amd64-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18807,7 +18762,7 @@ steps: path: /var/run depends_on: - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -18816,7 +18771,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" @@ -18830,7 +18785,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -18839,7 +18794,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "public.ecr.aws" @@ -18853,7 +18808,7 @@ steps: path: /var/run depends_on: - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production -- name: Create manifest and push "teleport-ent:$SHELL_VERSION-fips" to ECR - production +- name: Create manifest and push "teleport-ent:canonical-fips" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -18862,7 +18817,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" @@ -19043,7 +18998,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -19067,7 +19022,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to Quay - Tag and push image "teleport-lab-v10-arm" to Quay - Tag and push image "teleport-lab-v10-arm64" to Quay -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -19091,7 +19046,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to Quay - Tag and push image "teleport-lab-v10-arm" to Quay - Tag and push image "teleport-lab-v10-arm64" to Quay -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-lab:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -19123,12 +19078,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -19208,8 +19163,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -19236,8 +19190,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - Tag and push image "teleport-lab-v10-arm" to ECR - staging - Tag and push image "teleport-lab-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -19264,8 +19217,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - Tag and push image "teleport-lab-v10-arm" to ECR - staging - Tag and push image "teleport-lab-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-lab:$SHELL_VERSION-$TIMESTAMP" to ECR - - staging +- name: Create manifest and push "teleport-lab:canonical-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -19337,12 +19289,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -19385,7 +19337,7 @@ steps: path: /var/run depends_on: - Build teleport-lab image "teleport-lab-v10-arm64" -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -19412,7 +19364,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - production - Tag and push image "teleport-lab-v10-arm" to ECR - production - Tag and push image "teleport-lab-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -19439,7 +19391,7 @@ steps: - Tag and push image "teleport-lab-v10-amd64" to ECR - production - Tag and push image "teleport-lab-v10-arm" to ECR - production - Tag and push image "teleport-lab-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-lab:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-lab:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -19552,18 +19504,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19586,12 +19538,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19608,18 +19560,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19631,7 +19583,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -19655,7 +19607,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to Quay - Tag and push image "teleport-operator-v10-arm" to Quay - Tag and push image "teleport-operator-v10-arm64" to Quay -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -19679,7 +19631,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to Quay - Tag and push image "teleport-operator-v10-arm" to Quay - Tag and push image "teleport-operator-v10-arm64" to Quay -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to Quay +- name: Create manifest and push "teleport-operator:canonical" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" @@ -19779,12 +19731,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19796,8 +19748,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -19824,8 +19775,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - Tag and push image "teleport-operator-v10-arm" to ECR - staging - Tag and push image "teleport-operator-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: - apk add --no-cache aws-cli @@ -19852,8 +19802,8 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - Tag and push image "teleport-operator-v10-arm" to ECR - staging - Tag and push image "teleport-operator-v10-arm64" to ECR - staging -- name: Create manifest and push "teleport-operator:$SHELL_VERSION-$TIMESTAMP" to - ECR - staging +- name: Create manifest and push "teleport-operator:canonical-$TIMESTAMP" to ECR - + staging image: docker commands: - apk add --no-cache aws-cli @@ -19888,12 +19838,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed @@ -19950,18 +19900,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed - 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -19973,7 +19923,7 @@ steps: path: /var/run depends_on: - Build teleport-operator image "teleport-operator-v10-arm64" -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -20000,7 +19950,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - production - Tag and push image "teleport-operator-v10-arm" to ECR - production - Tag and push image "teleport-operator-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -20027,7 +19977,7 @@ steps: - Tag and push image "teleport-operator-v10-amd64" to ECR - production - Tag and push image "teleport-operator-v10-arm" to ECR - production - Tag and push image "teleport-operator-v10-arm64" to ECR - production -- name: Create manifest and push "teleport-operator:$SHELL_VERSION" to ECR - production +- name: Create manifest and push "teleport-operator:canonical" to ECR - production image: docker commands: - apk add --no-cache aws-cli @@ -20547,6 +20497,6 @@ volumes: medium: memory --- kind: signature -hmac: e21f6480b5bf82eacb598e74568ecde83bc94d693e24c75903257ff0d416b01d +hmac: 247eddf20eb852d69c676ddbccc772f0f695006e9398c289d96532992e364f64 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 1d5a2a20a493d..4e820f1d339bf 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -308,6 +308,22 @@ func (rv *releaseVersion) getProducts(clonedRepoPath string) []*Product { return products } +type image struct { + Repo string + Name string + Tag imageTag +} + +func (i *image) GetShellName() string { + // Ensure one and only one "/" + repo := strings.TrimSuffix(i.Repo, "/") + return fmt.Sprintf("%s/%s:%s", repo, i.Name, i.Tag.ShellValue) +} + +func (i *image) GetDisplayName() string { + return fmt.Sprintf("%s:%s", i.Name, i.Tag.DisplayValue) +} + type Product struct { Name string DockerfilePath string @@ -316,7 +332,7 @@ type Product struct { SupportedArchs []string SetupSteps []step DockerfileArgBuilder func(arch string) []string - ImageNameBuilder func(repo, tag string) string + ImageNameBuilder func(repo string, tag imageTag) image GetRequiredStepNames func(arch string) []string } @@ -351,17 +367,21 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *Pro fmt.Sprintf("DEB_PATH=%s", debPaths[arch]), } }, - ImageNameBuilder: func(repo, tag string) string { + ImageNameBuilder: func(repo string, tag imageTag) image { imageProductName := "teleport" if isEnterprise { imageProductName += "-ent" } if isFips { - tag += "-fips" + tag.AppendString("fips") } - return defaultImageTagBuilder(repo, imageProductName, tag) + return image{ + Repo: repo, + Name: imageProductName, + Tag: tag, + } }, } } @@ -381,7 +401,13 @@ func NewTeleportLabProduct(cloneDirectory string, version *releaseVersion, telep fmt.Sprintf("BASE_IMAGE=%s", teleport.BuildLocalRegistryImageName(arch, version)), } }, - ImageNameBuilder: func(repo, tag string) string { return defaultImageTagBuilder(repo, name, tag) }, + ImageNameBuilder: func(repo string, tag imageTag) image { + return image{ + Repo: repo, + Name: name, + Tag: tag, + } + }, GetRequiredStepNames: func(arch string) []string { return []string{teleport.GetBuildStepName(arch, version)} }, @@ -395,7 +421,13 @@ func NewTeleportOperatorProduct(cloneDirectory string) *Product { DockerfilePath: path.Join(cloneDirectory, "operator", "Dockerfile"), WorkingDirectory: cloneDirectory, SupportedArchs: []string{"amd64", "arm", "arm64"}, - ImageNameBuilder: func(repo, tag string) string { return defaultImageTagBuilder(repo, name, tag) }, + ImageNameBuilder: func(repo string, tag imageTag) image { + return image{ + Repo: repo, + Name: name, + Tag: tag, + } + }, DockerfileArgBuilder: func(arch string) []string { gccPackage := "" compilerName := "" @@ -430,10 +462,6 @@ func NewTeleportOperatorProduct(cloneDirectory string) *Product { } } -func defaultImageTagBuilder(repo, name, tag string) string { - return fmt.Sprintf("%s%s:%s", repo, name, tag) -} - func teleportSetupStep(shellVersion, packageName, workingPath, downloadURL string, archs []string) (step, map[string]string, string) { keyPath := "/usr/share/keyrings/teleport-archive-keyring.asc" downloadDirectory := "/tmp/apt-download" @@ -651,7 +679,7 @@ type ContainerRepo struct { RegistryDomain string RegistryOrg string LoginCommands []string - TagBuilder func(baseTag string) string // Postprocessor for tags that append CR-specific suffixes + TagBuilder func(baseTag imageTag) imageTag // Postprocessor for tags that append CR-specific suffixes } func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string, isStaging bool) *ContainerRepo { @@ -693,12 +721,12 @@ func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string "TIMESTAMP=$(date -d @\"$DRONE_BUILD_CREATED\" '+%Y%m%d%H%M')", fmt.Sprintf("aws %s get-login-password --region=%s | docker login -u=\"AWS\" --password-stdin %s", loginSubcommand, ecrRegion, domain), }, - TagBuilder: func(baseTag string) string { - if !isStaging { - return baseTag + TagBuilder: func(tag imageTag) imageTag { + if isStaging { + tag.AppendString("$TIMESTAMP") } - return fmt.Sprintf("%s-%s", baseTag, "$TIMESTAMP") + return tag }, } } @@ -745,13 +773,13 @@ func (cr *ContainerRepo) buildSteps(buildStepDetails []*buildStepOutput) []step steps := make([]step, 0) imageTags := cr.BuildImageTags(buildStepDetails[0].Version.ShellVersion) - pushedImageNames := make(map[string][]string, len(imageTags)) + pushedImages := make(map[imageTag][]image, len(imageTags)) pushStepNames := make([]string, 0, len(buildStepDetails)) for _, buildStepDetail := range buildStepDetails { - pushStep, pushedImages := cr.tagAndPushStep(buildStepDetail, imageTags) + pushStep, pushedArchImages := cr.tagAndPushStep(buildStepDetail, imageTags) pushStepNames = append(pushStepNames, pushStep.Name) for _, imageTag := range imageTags { - pushedImageNames[imageTag] = append(pushedImageNames[imageTag], pushedImages[imageTag]) + pushedImages[imageTag] = append(pushedImages[imageTag], pushedArchImages[imageTag]) } steps = append(steps, pushStep) @@ -759,8 +787,8 @@ func (cr *ContainerRepo) buildSteps(buildStepDetails []*buildStepOutput) []step imageRepo := cr.BuildImageRepo() for _, imageTag := range imageTags { - manifestName := buildStepDetails[0].Product.ImageNameBuilder(imageRepo, imageTag) - manifestStepName := cr.createAndPushManifestStep(manifestName, pushStepNames, pushedImageNames[imageTag]) + manifestImage := buildStepDetails[0].Product.ImageNameBuilder(imageRepo, imageTag) + manifestStepName := cr.createAndPushManifestStep(manifestImage, pushStepNames, pushedImages[imageTag]) steps = append(steps, manifestStepName) } @@ -784,15 +812,34 @@ func (cr *ContainerRepo) BuildImageRepo() string { return fmt.Sprintf("%s/%s/", cr.RegistryDomain, cr.RegistryOrg) } -func (cr *ContainerRepo) getTagsForVersion(shellVersion string) []string { - return []string{ - fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1)", shellVersion), //Major - fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1,2)", shellVersion), // Minor - fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1,2,3)", shellVersion), // Canonical +type imageTag struct { + ShellValue string // Should evaluate in a shell context to the tag's value + DisplayValue string // Should be set to a human-readable version of ShellTag +} + +func (it *imageTag) AppendString(s string) { + it.ShellValue += fmt.Sprintf("-%s", s) + it.DisplayValue += fmt.Sprintf("-%s", s) +} + +func (cr *ContainerRepo) getTagsForVersion(shellVersion string) []imageTag { + return []imageTag{ + { + ShellValue: fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1)", shellVersion), + DisplayValue: "major", + }, + { + ShellValue: fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1,2)", shellVersion), + DisplayValue: "minor", + }, + { + ShellValue: fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1,2,3)", shellVersion), + DisplayValue: "canonical", + }, } } -func (cr *ContainerRepo) BuildImageTags(shellVersion string) []string { +func (cr *ContainerRepo) BuildImageTags(shellVersion string) []imageTag { tags := cr.getTagsForVersion(shellVersion) if cr.TagBuilder != nil { @@ -804,23 +851,24 @@ func (cr *ContainerRepo) BuildImageTags(shellVersion string) []string { return tags } -func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput, imageTags []string) (step, map[string]string) { +func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput, imageTags []imageTag) (step, map[imageTag]image) { imageRepo := cr.BuildImageRepo() - archImageNames := make(map[string]string, len(imageTags)) + archImages := make(map[imageTag]image, len(imageTags)) for _, imageTag := range imageTags { - imageName := buildStepDetails.Product.ImageNameBuilder(imageRepo, imageTag) - archImageNames[imageTag] = fmt.Sprintf("%s-%s", imageName, buildStepDetails.BuiltImageArch) + archTag := imageTag + archTag.AppendString(buildStepDetails.BuiltImageArch) + archImages[imageTag] = buildStepDetails.Product.ImageNameBuilder(imageRepo, archTag) } commands := []string{ fmt.Sprintf("docker pull %q", buildStepDetails.BuiltImageName), // This will pull from the local registry } - for _, archImageName := range archImageNames { - commands = append(commands, fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, archImageName)) + for _, archImage := range archImages { + commands = append(commands, fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, archImage.GetShellName())) } - for _, archImageName := range archImageNames { - commands = append(commands, fmt.Sprintf("docker push %q", archImageName)) + for _, archImage := range archImages { + commands = append(commands, fmt.Sprintf("docker push %q", archImage.GetShellName())) } step := step{ @@ -834,29 +882,27 @@ func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput, image }, } - return step, archImageNames + return step, archImages } -func (cr *ContainerRepo) createAndPushManifestStep(manifestName string, pushStepNames, pushedImageNames []string) step { +func (cr *ContainerRepo) createAndPushManifestStep(manifestImage image, pushStepNames []string, pushedImages []image) step { if len(pushStepNames) == 0 { return step{} } - displayManifestName := trimRegistry(cleanShellVersionString(manifestName)) - - manifestCommandArgs := make([]string, 0, len(pushedImageNames)) - for _, pushedImageName := range pushedImageNames { - manifestCommandArgs = append(manifestCommandArgs, fmt.Sprintf("--amend %q", pushedImageName)) + manifestCommandArgs := make([]string, 0, len(pushedImages)) + for _, pushedImage := range pushedImages { + manifestCommandArgs = append(manifestCommandArgs, fmt.Sprintf("--amend %q", pushedImage.GetShellName())) } return step{ - Name: fmt.Sprintf("Create manifest and push %q to %s", displayManifestName, cr.Name), + Name: fmt.Sprintf("Create manifest and push %q to %s", manifestImage.GetDisplayName(), cr.Name), Image: "docker", Volumes: dockerVolumeRefs(), Environment: cr.Environment, Commands: cr.buildCommandsWithLogin([]string{ - fmt.Sprintf("docker manifest create %q %s", manifestName, strings.Join(manifestCommandArgs, " ")), - fmt.Sprintf("docker manifest push %q", manifestName), + fmt.Sprintf("docker manifest create %q %s", manifestImage.GetShellName(), strings.Join(manifestCommandArgs, " ")), + fmt.Sprintf("docker manifest push %q", manifestImage.GetShellName()), }), DependsOn: pushStepNames, } From 095a7104045bfa9dd4d1f540008124e682089ea0 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Tue, 20 Sep 2022 18:12:16 -0500 Subject: [PATCH 87/93] Typo fix --- .drone.yml | 692 ++++++++++++++++++++++++++--------------------------- 1 file changed, 346 insertions(+), 346 deletions(-) diff --git a/.drone.yml b/.drone.yml index 8360735d85392..1535952cdc97d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5249,7 +5249,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "" + - git checkout -qf "${DRONE_SOURCE_BRANCH}" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -5404,12 +5404,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5432,18 +5432,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5466,12 +5466,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5572,12 +5572,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5603,12 +5603,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5628,12 +5628,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -5786,12 +5786,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5817,12 +5817,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6068,12 +6068,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6102,12 +6102,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6450,12 +6450,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6475,18 +6475,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6668,12 +6668,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6753,12 +6753,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -6863,12 +6863,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7068,12 +7068,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7090,12 +7090,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7196,12 +7196,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -7227,12 +7227,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -7379,12 +7379,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7441,18 +7441,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7631,18 +7631,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7793,18 +7793,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7824,18 +7824,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7861,12 +7861,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8008,12 +8008,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -8039,12 +8039,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -8225,7 +8225,7 @@ steps: - git init - git remote add origin ${DRONE_REMOTE_URL} - git fetch origin - - git checkout -qf "" + - git checkout -qf "${DRONE_SOURCE_BRANCH}" depends_on: - Find the latest available semver for v10 - Wait for docker @@ -8408,12 +8408,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -8604,18 +8604,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8725,12 +8725,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -8762,12 +8762,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8787,18 +8787,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9044,18 +9044,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9212,12 +9212,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9237,12 +9237,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -9395,12 +9395,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9457,12 +9457,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9839,12 +9839,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10172,18 +10172,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10209,12 +10209,12 @@ steps: $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10234,12 +10234,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -10417,12 +10417,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -10607,18 +10607,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10635,18 +10635,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10663,18 +10663,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10769,18 +10769,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10800,12 +10800,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -10984,12 +10984,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -11015,18 +11015,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11355,18 +11355,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -11411,12 +11411,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v9-arm64" + - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -11523,12 +11523,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11548,12 +11548,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -11706,12 +11706,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11731,18 +11731,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11768,12 +11768,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12181,12 +12181,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -12212,18 +12212,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12243,12 +12243,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -12808,18 +12808,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12991,12 +12991,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13013,18 +13013,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13047,12 +13047,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13178,18 +13178,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13330,18 +13330,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13582,18 +13582,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13610,12 +13610,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') @@ -13644,12 +13644,12 @@ steps: $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13744,18 +13744,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13775,12 +13775,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -13928,18 +13928,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13959,12 +13959,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') @@ -13990,12 +13990,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') @@ -14330,12 +14330,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -14392,12 +14392,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -14529,12 +14529,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -14706,12 +14706,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -14737,18 +14737,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -15000,12 +15000,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15056,12 +15056,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15187,12 +15187,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -15218,12 +15218,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -15376,12 +15376,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -15401,12 +15401,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15588,12 +15588,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15783,12 +15783,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15960,18 +15960,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15994,12 +15994,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16016,12 +16016,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') @@ -16122,18 +16122,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16153,12 +16153,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -16184,18 +16184,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16305,18 +16305,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16342,12 +16342,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16367,18 +16367,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16563,12 +16563,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16585,12 +16585,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -16619,12 +16619,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16719,12 +16719,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -16750,18 +16750,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16787,12 +16787,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16909,12 +16909,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16940,12 +16940,12 @@ steps: $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16965,18 +16965,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -17317,18 +17317,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | - cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -17345,12 +17345,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | @@ -17373,12 +17373,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | @@ -17476,12 +17476,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -17513,12 +17513,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -17538,18 +17538,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -17650,12 +17650,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' @@ -17681,18 +17681,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -17712,12 +17712,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' @@ -17967,12 +17967,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -17995,12 +17995,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -18029,12 +18029,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18126,18 +18126,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18157,12 +18157,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -18188,18 +18188,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18337,12 +18337,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18547,18 +18547,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-amd64-fips" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18644,12 +18644,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19084,12 +19084,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19115,12 +19115,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19146,12 +19146,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19252,12 +19252,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' @@ -19314,12 +19314,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' @@ -19504,18 +19504,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19538,12 +19538,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19731,12 +19731,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19838,18 +19838,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed - 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -19906,12 +19906,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed - 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -20497,6 +20497,6 @@ volumes: medium: memory --- kind: signature -hmac: 247eddf20eb852d69c676ddbccc772f0f695006e9398c289d96532992e364f64 +hmac: f59b2d219b3920c388796f5b64b204f7e4f880eda7a3023b1293b568aa011343 ... From 8e8df7e787ba840ad4fbb7a8b3df1706f3918774 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Thu, 22 Sep 2022 18:23:52 -0500 Subject: [PATCH 88/93] Reworked how image information is passed around --- .drone.yml | 6738 ++++++++++++++++++---------------- dronegen/container_images.go | 197 +- 2 files changed, 3733 insertions(+), 3202 deletions(-) diff --git a/.drone.yml b/.drone.yml index 1535952cdc97d..e42442aaeb275 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5318,22 +5318,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport image "teleport-v10-amd64" +- name: Build teleport image "teleport:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v10-amd64-builder" --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" + "teleport:v10-amd64-builder" --config "/tmp/teleport:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-v10-amd64-builder" - - rm -rf "/tmp/teleport-v10-amd64-builder" + - docker buildx rm "teleport:v10-amd64-builder" + - rm -rf "/tmp/teleport:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5345,22 +5345,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm" +- name: Build teleport image "teleport:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v10-arm-builder" --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat + "teleport:v10-arm-builder" --config "/tmp/teleport:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-v10-arm-builder" - - rm -rf "/tmp/teleport-v10-arm-builder" + - docker buildx rm "teleport:v10-arm-builder" + - rm -rf "/tmp/teleport:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5372,22 +5372,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm64" +- name: Build teleport image "teleport:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v10-arm64-builder" --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" + "teleport:v10-arm64-builder" --config "/tmp/teleport:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-v10-arm64-builder" - - rm -rf "/tmp/teleport-v10-arm64-builder" + - docker buildx rm "teleport:v10-arm64-builder" + - rm -rf "/tmp/teleport:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5399,23 +5399,26 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-v10-amd64" to Quay +- name: Tag and push image "teleport:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5426,24 +5429,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push image "teleport-v10-arm" to Quay + - Build teleport image "teleport:v10-amd64" +- name: Tag and push image "teleport:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5454,18 +5460,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push image "teleport-v10-arm64" to Quay + - Build teleport image "teleport:v10-arm" +- name: Tag and push image "teleport:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5482,7 +5491,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" + - Build teleport image "teleport:v10-arm64" - name: Create manifest and push "teleport:major" to Quay image: docker commands: @@ -5505,9 +5514,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to Quay - - Tag and push image "teleport-v10-arm" to Quay - - Tag and push image "teleport-v10-arm64" to Quay + - Tag and push image "teleport:v10-amd64" to Quay + - Tag and push image "teleport:v10-arm" to Quay + - Tag and push image "teleport:v10-arm64" to Quay - name: Create manifest and push "teleport:minor" to Quay image: docker commands: @@ -5530,9 +5539,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to Quay - - Tag and push image "teleport-v10-arm" to Quay - - Tag and push image "teleport-v10-arm64" to Quay + - Tag and push image "teleport:v10-amd64" to Quay + - Tag and push image "teleport:v10-arm" to Quay + - Tag and push image "teleport:v10-arm64" to Quay - name: Create manifest and push "teleport:canonical" to Quay image: docker commands: @@ -5555,29 +5564,32 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to Quay - - Tag and push image "teleport-v10-arm" to Quay - - Tag and push image "teleport-v10-arm64" to Quay -- name: Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-amd64" to Quay + - Tag and push image "teleport:v10-arm" to Quay + - Tag and push image "teleport:v10-arm64" to Quay +- name: Tag and push image "teleport:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5588,21 +5600,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push image "teleport-v10-arm" to ECR - staging + - Build teleport image "teleport:v10-amd64" +- name: Tag and push image "teleport:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -5619,21 +5634,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push image "teleport-v10-arm64" to ECR - staging + - Build teleport image "teleport:v10-arm" +- name: Tag and push image "teleport:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -5650,7 +5668,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" + - Build teleport image "teleport:v10-arm64" - name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5678,9 +5696,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - staging - - Tag and push image "teleport-v10-arm" to ECR - staging - - Tag and push image "teleport-v10-arm64" to ECR - staging + - Tag and push image "teleport:v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-arm" to ECR - staging + - Tag and push image "teleport:v10-arm64" to ECR - staging - name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5708,9 +5726,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - staging - - Tag and push image "teleport-v10-arm" to ECR - staging - - Tag and push image "teleport-v10-arm64" to ECR - staging + - Tag and push image "teleport:v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-arm" to ECR - staging + - Tag and push image "teleport:v10-arm64" to ECR - staging - name: Create manifest and push "teleport:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -5738,23 +5756,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - staging - - Tag and push image "teleport-v10-arm" to ECR - staging - - Tag and push image "teleport-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-arm" to ECR - staging + - Tag and push image "teleport:v10-arm64" to ECR - staging +- name: Tag and push image "teleport:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5771,27 +5792,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push image "teleport-v10-arm" to ECR - production + - Build teleport image "teleport:v10-amd64" +- name: Tag and push image "teleport:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5802,21 +5826,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push image "teleport-v10-arm64" to ECR - production + - Build teleport image "teleport:v10-arm" +- name: Tag and push image "teleport:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5833,7 +5860,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" + - Build teleport image "teleport:v10-arm64" - name: Create manifest and push "teleport:major" to ECR - production image: docker commands: @@ -5859,9 +5886,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - production - - Tag and push image "teleport-v10-arm" to ECR - production - - Tag and push image "teleport-v10-arm64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - production + - Tag and push image "teleport:v10-arm" to ECR - production + - Tag and push image "teleport:v10-arm64" to ECR - production - name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: @@ -5887,9 +5914,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - production - - Tag and push image "teleport-v10-arm" to ECR - production - - Tag and push image "teleport-v10-arm64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - production + - Tag and push image "teleport:v10-arm" to ECR - production + - Tag and push image "teleport:v10-arm64" to ECR - production - name: Create manifest and push "teleport:canonical" to ECR - production image: docker commands: @@ -5915,9 +5942,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - production - - Tag and push image "teleport-v10-arm" to ECR - production - - Tag and push image "teleport-v10-arm64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - production + - Tag and push image "teleport:v10-arm" to ECR - production + - Tag and push image "teleport:v10-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -5982,22 +6009,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-ent image "teleport-ent-v10-amd64" +- name: Build teleport-ent image "teleport-ent:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v10-amd64-builder" --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-v10-amd64-builder" - - rm -rf "/tmp/teleport-ent-v10-amd64-builder" + "teleport-ent:v10-amd64-builder" --config "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent:$(cat + '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent:v10-amd64-builder" + - rm -rf "/tmp/teleport-ent:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6009,22 +6037,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm" +- name: Build teleport-ent image "teleport-ent:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v10-arm-builder" --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" + "teleport-ent:v10-arm-builder" --config "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-v10-arm-builder" - - rm -rf "/tmp/teleport-ent-v10-arm-builder" + - docker buildx rm "teleport-ent:v10-arm-builder" + - rm -rf "/tmp/teleport-ent:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6036,22 +6064,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm64" +- name: Build teleport-ent image "teleport-ent:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v10-arm64-builder" --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-v10-arm64-builder" - - rm -rf "/tmp/teleport-ent-v10-arm64-builder" + "teleport-ent:v10-arm64-builder" --config "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent:$(cat + '/go/vars/full-version/v10')-arm64" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent:v10-arm64-builder" + - rm -rf "/tmp/teleport-ent:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6063,17 +6092,20 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-ent-v10-amd64" to Quay +- name: Tag and push image "teleport-ent:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6090,18 +6122,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push image "teleport-ent-v10-arm" to Quay + - Build teleport-ent image "teleport-ent:v10-amd64" +- name: Tag and push image "teleport-ent:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6118,24 +6153,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push image "teleport-ent-v10-arm64" to Quay + - Build teleport-ent image "teleport-ent:v10-arm" +- name: Tag and push image "teleport-ent:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6146,7 +6184,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" + - Build teleport-ent image "teleport-ent:v10-arm64" - name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: @@ -6169,9 +6207,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to Quay - - Tag and push image "teleport-ent-v10-arm" to Quay - - Tag and push image "teleport-ent-v10-arm64" to Quay + - Tag and push image "teleport-ent:v10-amd64" to Quay + - Tag and push image "teleport-ent:v10-arm" to Quay + - Tag and push image "teleport-ent:v10-arm64" to Quay - name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: @@ -6194,9 +6232,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to Quay - - Tag and push image "teleport-ent-v10-arm" to Quay - - Tag and push image "teleport-ent-v10-arm64" to Quay + - Tag and push image "teleport-ent:v10-amd64" to Quay + - Tag and push image "teleport-ent:v10-arm" to Quay + - Tag and push image "teleport-ent:v10-arm64" to Quay - name: Create manifest and push "teleport-ent:canonical" to Quay image: docker commands: @@ -6219,23 +6257,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to Quay - - Tag and push image "teleport-ent-v10-arm" to Quay - - Tag and push image "teleport-ent-v10-arm64" to Quay -- name: Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-amd64" to Quay + - Tag and push image "teleport-ent:v10-arm" to Quay + - Tag and push image "teleport-ent:v10-arm64" to Quay +- name: Tag and push image "teleport-ent:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -6252,21 +6293,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Build teleport-ent image "teleport-ent:v10-amd64" +- name: Tag and push image "teleport-ent:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -6283,27 +6327,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push image "teleport-ent-v10-arm64" to ECR - staging + - Build teleport-ent image "teleport-ent:v10-arm" +- name: Tag and push image "teleport-ent:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6314,7 +6361,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" + - Build teleport-ent image "teleport-ent:v10-arm64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6342,9 +6389,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - - Tag and push image "teleport-ent-v10-arm" to ECR - staging - - Tag and push image "teleport-ent-v10-arm64" to ECR - staging + - Tag and push image "teleport-ent:v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-arm" to ECR - staging + - Tag and push image "teleport-ent:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6372,9 +6419,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - - Tag and push image "teleport-ent-v10-arm" to ECR - staging - - Tag and push image "teleport-ent-v10-arm64" to ECR - staging + - Tag and push image "teleport-ent:v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-arm" to ECR - staging + - Tag and push image "teleport-ent:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -6402,23 +6449,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - - Tag and push image "teleport-ent-v10-arm" to ECR - staging - - Tag and push image "teleport-ent-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-arm" to ECR - staging + - Tag and push image "teleport-ent:v10-arm64" to ECR - staging +- name: Tag and push image "teleport-ent:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6435,21 +6485,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push image "teleport-ent-v10-arm" to ECR - production + - Build teleport-ent image "teleport-ent:v10-amd64" +- name: Tag and push image "teleport-ent:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6466,27 +6519,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Build teleport-ent image "teleport-ent:v10-arm" +- name: Tag and push image "teleport-ent:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6497,7 +6553,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" + - Build teleport-ent image "teleport-ent:v10-arm64" - name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: @@ -6523,9 +6579,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - production - - Tag and push image "teleport-ent-v10-arm" to ECR - production - - Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-arm" to ECR - production + - Tag and push image "teleport-ent:v10-arm64" to ECR - production - name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: @@ -6551,9 +6607,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - production - - Tag and push image "teleport-ent-v10-arm" to ECR - production - - Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-arm" to ECR - production + - Tag and push image "teleport-ent:v10-arm64" to ECR - production - name: Create manifest and push "teleport-ent:canonical" to ECR - production image: docker commands: @@ -6579,9 +6635,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - production - - Tag and push image "teleport-ent-v10-arm" to ECR - production - - Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-arm" to ECR - production + - Tag and push image "teleport-ent:v10-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -6630,22 +6686,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-fips:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-fips-v10-amd64-builder" --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-fips-v10-amd64-builder" - - rm -rf "/tmp/teleport-ent-fips-v10-amd64-builder" + "teleport-ent-fips:v10-amd64-builder" --config "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips:v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips:$(cat + '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-fips:v10-amd64-builder" + - rm -rf "/tmp/teleport-ent-fips:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6657,23 +6714,26 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Tag and push image "teleport-ent-fips:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6684,14 +6744,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" - name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" @@ -6704,14 +6764,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to Quay + - Tag and push image "teleport-ent-fips:v10-amd64" to Quay - name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" @@ -6724,14 +6784,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to Quay + - Tag and push image "teleport-ent-fips:v10-amd64" to Quay - name: Create manifest and push "teleport-ent:canonical-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" @@ -6744,27 +6804,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to Quay -- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v10-amd64" to Quay +- name: Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6775,7 +6838,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -6786,7 +6849,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6799,7 +6862,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -6810,7 +6873,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6823,7 +6886,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP-fips" to ECR - staging image: docker @@ -6835,7 +6898,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -6848,27 +6911,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging -- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging +- name: Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6879,7 +6945,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" - name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: @@ -6889,7 +6955,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" @@ -6902,7 +6968,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production - name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: @@ -6912,7 +6978,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "public.ecr.aws" @@ -6925,7 +6991,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production - name: Create manifest and push "teleport-ent:canonical-fips" to ECR - production image: docker commands: @@ -6935,7 +7001,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" @@ -6948,23 +7014,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v10-amd64-builder" --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file - "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v10-amd64-builder" - - rm -rf "/tmp/teleport-lab-v10-amd64-builder" + "teleport-lab:v10-amd64-builder" --config "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v10-amd64-builder" + - rm -rf "/tmp/teleport-lab:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6975,22 +7042,24 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-lab image "teleport-lab-v10-arm" + - Build teleport image "teleport:v10-amd64" +- name: Build teleport-lab image "teleport-lab:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v10-arm-builder" - - rm -rf "/tmp/teleport-lab-v10-arm-builder" + "teleport-lab:v10-arm-builder" --config "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v10-arm-builder" + - rm -rf "/tmp/teleport-lab:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7001,23 +7070,24 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v10-arm" -- name: Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport image "teleport:v10-arm" +- name: Build teleport-lab image "teleport-lab:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v10-arm64-builder" --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file - "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v10-arm64-builder" - - rm -rf "/tmp/teleport-lab-v10-arm64-builder" + "teleport-lab:v10-arm64-builder" --config "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v10-arm64-builder" + - rm -rf "/tmp/teleport-lab:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7028,18 +7098,21 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v10-arm64" -- name: Tag and push image "teleport-lab-v10-amd64" to Quay + - Build teleport image "teleport:v10-arm64" +- name: Tag and push image "teleport-lab:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7056,24 +7129,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push image "teleport-lab-v10-arm" to Quay + - Build teleport-lab image "teleport-lab:v10-amd64" +- name: Tag and push image "teleport-lab:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7084,24 +7160,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push image "teleport-lab-v10-arm64" to Quay + - Build teleport-lab image "teleport-lab:v10-arm" +- name: Tag and push image "teleport-lab:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7112,7 +7191,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport-lab image "teleport-lab:v10-arm64" - name: Create manifest and push "teleport-lab:major" to Quay image: docker commands: @@ -7135,9 +7214,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to Quay - - Tag and push image "teleport-lab-v10-arm" to Quay - - Tag and push image "teleport-lab-v10-arm64" to Quay + - Tag and push image "teleport-lab:v10-amd64" to Quay + - Tag and push image "teleport-lab:v10-arm" to Quay + - Tag and push image "teleport-lab:v10-arm64" to Quay - name: Create manifest and push "teleport-lab:minor" to Quay image: docker commands: @@ -7160,9 +7239,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to Quay - - Tag and push image "teleport-lab-v10-arm" to Quay - - Tag and push image "teleport-lab-v10-arm64" to Quay + - Tag and push image "teleport-lab:v10-amd64" to Quay + - Tag and push image "teleport-lab:v10-arm" to Quay + - Tag and push image "teleport-lab:v10-arm64" to Quay - name: Create manifest and push "teleport-lab:canonical" to Quay image: docker commands: @@ -7185,29 +7264,32 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to Quay - - Tag and push image "teleport-lab-v10-arm" to Quay - - Tag and push image "teleport-lab-v10-arm64" to Quay -- name: Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-amd64" to Quay + - Tag and push image "teleport-lab:v10-arm" to Quay + - Tag and push image "teleport-lab:v10-arm64" to Quay +- name: Tag and push image "teleport-lab:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7218,21 +7300,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Build teleport-lab image "teleport-lab:v10-amd64" +- name: Tag and push image "teleport-lab:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -7249,21 +7334,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push image "teleport-lab-v10-arm64" to ECR - staging + - Build teleport-lab image "teleport-lab:v10-arm" +- name: Tag and push image "teleport-lab:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -7280,7 +7368,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport-lab image "teleport-lab:v10-arm64" - name: Create manifest and push "teleport-lab:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7308,9 +7396,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - - Tag and push image "teleport-lab-v10-arm" to ECR - staging - - Tag and push image "teleport-lab-v10-arm64" to ECR - staging + - Tag and push image "teleport-lab:v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-arm" to ECR - staging + - Tag and push image "teleport-lab:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-lab:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7338,9 +7426,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - - Tag and push image "teleport-lab-v10-arm" to ECR - staging - - Tag and push image "teleport-lab-v10-arm64" to ECR - staging + - Tag and push image "teleport-lab:v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-arm" to ECR - staging + - Tag and push image "teleport-lab:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-lab:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7368,23 +7456,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - - Tag and push image "teleport-lab-v10-arm" to ECR - staging - - Tag and push image "teleport-lab-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-arm" to ECR - staging + - Tag and push image "teleport-lab:v10-arm64" to ECR - staging +- name: Tag and push image "teleport-lab:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7401,21 +7492,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push image "teleport-lab-v10-arm" to ECR - production + - Build teleport-lab image "teleport-lab:v10-amd64" +- name: Tag and push image "teleport-lab:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7432,21 +7526,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push image "teleport-lab-v10-arm64" to ECR - production + - Build teleport-lab image "teleport-lab:v10-arm" +- name: Tag and push image "teleport-lab:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7463,7 +7560,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport-lab image "teleport-lab:v10-arm64" - name: Create manifest and push "teleport-lab:major" to ECR - production image: docker commands: @@ -7489,9 +7586,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - production - - Tag and push image "teleport-lab-v10-arm" to ECR - production - - Tag and push image "teleport-lab-v10-arm64" to ECR - production + - Tag and push image "teleport-lab:v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-arm" to ECR - production + - Tag and push image "teleport-lab:v10-arm64" to ECR - production - name: Create manifest and push "teleport-lab:minor" to ECR - production image: docker commands: @@ -7517,9 +7614,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - production - - Tag and push image "teleport-lab-v10-arm" to ECR - production - - Tag and push image "teleport-lab-v10-arm64" to ECR - production + - Tag and push image "teleport-lab:v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-arm" to ECR - production + - Tag and push image "teleport-lab:v10-arm64" to ECR - production - name: Create manifest and push "teleport-lab:canonical" to ECR - production image: docker commands: @@ -7545,25 +7642,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - production - - Tag and push image "teleport-lab-v10-arm" to ECR - production - - Tag and push image "teleport-lab-v10-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v10-amd64" + - Tag and push image "teleport-lab:v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-arm" to ECR - production + - Tag and push image "teleport-lab:v10-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v10-amd64-builder" --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" - --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-amd64-builder" - - rm -rf "/tmp/teleport-operator-v10-amd64-builder" + "teleport-operator:v10-amd64-builder" --config "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v10-amd64-builder" + - rm -rf "/tmp/teleport-operator:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7574,22 +7672,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm" +- name: Build teleport-operator image "teleport-operator:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v10-arm-builder" --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" - --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm-builder" - - rm -rf "/tmp/teleport-operator-v10-arm-builder" + "teleport-operator:v10-arm-builder" --config "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v10-arm-builder" + - rm -rf "/tmp/teleport-operator:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7600,22 +7699,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm64" +- name: Build teleport-operator image "teleport-operator:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v10-arm64-builder" --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" - --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm64-builder" - - rm -rf "/tmp/teleport-operator-v10-arm64-builder" + "teleport-operator:v10-arm64-builder" --config "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v10-arm64-builder" + - rm -rf "/tmp/teleport-operator:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7626,23 +7726,26 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Tag and push image "teleport-operator-v10-amd64" to Quay +- name: Tag and push image "teleport-operator:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7653,24 +7756,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push image "teleport-operator-v10-arm" to Quay + - Build teleport-operator image "teleport-operator:v10-amd64" +- name: Tag and push image "teleport-operator:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7681,24 +7787,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push image "teleport-operator-v10-arm64" to Quay + - Build teleport-operator image "teleport-operator:v10-arm" +- name: Tag and push image "teleport-operator:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7709,7 +7818,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" + - Build teleport-operator image "teleport-operator:v10-arm64" - name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: @@ -7732,9 +7841,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to Quay - - Tag and push image "teleport-operator-v10-arm" to Quay - - Tag and push image "teleport-operator-v10-arm64" to Quay + - Tag and push image "teleport-operator:v10-amd64" to Quay + - Tag and push image "teleport-operator:v10-arm" to Quay + - Tag and push image "teleport-operator:v10-arm64" to Quay - name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: @@ -7757,9 +7866,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to Quay - - Tag and push image "teleport-operator-v10-arm" to Quay - - Tag and push image "teleport-operator-v10-arm64" to Quay + - Tag and push image "teleport-operator:v10-amd64" to Quay + - Tag and push image "teleport-operator:v10-arm" to Quay + - Tag and push image "teleport-operator:v10-arm64" to Quay - name: Create manifest and push "teleport-operator:canonical" to Quay image: docker commands: @@ -7782,22 +7891,25 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to Quay - - Tag and push image "teleport-operator-v10-arm" to Quay - - Tag and push image "teleport-operator-v10-arm64" to Quay -- name: Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-amd64" to Quay + - Tag and push image "teleport-operator:v10-arm" to Quay + - Tag and push image "teleport-operator:v10-arm64" to Quay +- name: Tag and push image "teleport-operator:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" @@ -7815,20 +7927,23 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Build teleport-operator image "teleport-operator:v10-amd64" +- name: Tag and push image "teleport-operator:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" @@ -7846,20 +7961,23 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push image "teleport-operator-v10-arm64" to ECR - staging + - Build teleport-operator image "teleport-operator:v10-arm" +- name: Tag and push image "teleport-operator:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" @@ -7877,7 +7995,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" + - Build teleport-operator image "teleport-operator:v10-arm64" - name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7905,9 +8023,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - - Tag and push image "teleport-operator-v10-arm" to ECR - staging - - Tag and push image "teleport-operator-v10-arm64" to ECR - staging + - Tag and push image "teleport-operator:v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-arm" to ECR - staging + - Tag and push image "teleport-operator:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -7935,9 +8053,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - - Tag and push image "teleport-operator-v10-arm" to ECR - staging - - Tag and push image "teleport-operator-v10-arm64" to ECR - staging + - Tag and push image "teleport-operator:v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-arm" to ECR - staging + - Tag and push image "teleport-operator:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:canonical-$TIMESTAMP" to ECR - staging image: docker @@ -7966,23 +8084,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - - Tag and push image "teleport-operator-v10-arm" to ECR - staging - - Tag and push image "teleport-operator-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-arm" to ECR - staging + - Tag and push image "teleport-operator:v10-arm64" to ECR - staging +- name: Tag and push image "teleport-operator:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -7999,21 +8120,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push image "teleport-operator-v10-arm" to ECR - production + - Build teleport-operator image "teleport-operator:v10-amd64" +- name: Tag and push image "teleport-operator:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -8030,27 +8154,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Build teleport-operator image "teleport-operator:v10-arm" +- name: Tag and push image "teleport-operator:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8061,7 +8188,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" + - Build teleport-operator image "teleport-operator:v10-arm64" - name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: @@ -8087,9 +8214,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - production - - Tag and push image "teleport-operator-v10-arm" to ECR - production - - Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-arm" to ECR - production + - Tag and push image "teleport-operator:v10-arm64" to ECR - production - name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: @@ -8115,9 +8242,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - production - - Tag and push image "teleport-operator-v10-arm" to ECR - production - - Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-arm" to ECR - production + - Tag and push image "teleport-operator:v10-arm64" to ECR - production - name: Create manifest and push "teleport-operator:canonical" to ECR - production image: docker commands: @@ -8143,9 +8270,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - production - - Tag and push image "teleport-operator-v10-arm" to ECR - production - - Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-arm" to ECR - production + - Tag and push image "teleport-operator:v10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -8294,22 +8421,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport image "teleport-v10-amd64" +- name: Build teleport image "teleport:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v10-amd64-builder" --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" + "teleport:v10-amd64-builder" --config "/tmp/teleport:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-v10-amd64-builder" - - rm -rf "/tmp/teleport-v10-amd64-builder" + - docker buildx rm "teleport:v10-amd64-builder" + - rm -rf "/tmp/teleport:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8321,22 +8448,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm" +- name: Build teleport image "teleport:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v10-arm-builder" --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat + "teleport:v10-arm-builder" --config "/tmp/teleport:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-v10-arm-builder" - - rm -rf "/tmp/teleport-v10-arm-builder" + - docker buildx rm "teleport:v10-arm-builder" + - rm -rf "/tmp/teleport:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8348,22 +8475,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm64" +- name: Build teleport image "teleport:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v10-arm64-builder" --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" + "teleport:v10-arm64-builder" --config "/tmp/teleport:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-v10-arm64-builder" - - rm -rf "/tmp/teleport-v10-arm64-builder" + - docker buildx rm "teleport:v10-arm64-builder" + - rm -rf "/tmp/teleport:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8375,17 +8502,20 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-v10-amd64" to Quay +- name: Tag and push image "teleport:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -8402,18 +8532,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push image "teleport-v10-arm" to Quay + - Build teleport image "teleport:v10-amd64" +- name: Tag and push image "teleport:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -8430,18 +8563,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push image "teleport-v10-arm64" to Quay + - Build teleport image "teleport:v10-arm" +- name: Tag and push image "teleport:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -8458,7 +8594,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" + - Build teleport image "teleport:v10-arm64" - name: Create manifest and push "teleport:major" to Quay image: docker commands: @@ -8481,9 +8617,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to Quay - - Tag and push image "teleport-v10-arm" to Quay - - Tag and push image "teleport-v10-arm64" to Quay + - Tag and push image "teleport:v10-amd64" to Quay + - Tag and push image "teleport:v10-arm" to Quay + - Tag and push image "teleport:v10-arm64" to Quay - name: Create manifest and push "teleport:minor" to Quay image: docker commands: @@ -8506,9 +8642,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to Quay - - Tag and push image "teleport-v10-arm" to Quay - - Tag and push image "teleport-v10-arm64" to Quay + - Tag and push image "teleport:v10-amd64" to Quay + - Tag and push image "teleport:v10-arm" to Quay + - Tag and push image "teleport:v10-arm64" to Quay - name: Create manifest and push "teleport:canonical" to Quay image: docker commands: @@ -8531,23 +8667,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to Quay - - Tag and push image "teleport-v10-arm" to Quay - - Tag and push image "teleport-v10-arm64" to Quay -- name: Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-amd64" to Quay + - Tag and push image "teleport:v10-arm" to Quay + - Tag and push image "teleport:v10-arm64" to Quay +- name: Tag and push image "teleport:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -8564,21 +8703,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push image "teleport-v10-arm" to ECR - staging + - Build teleport image "teleport:v10-amd64" +- name: Tag and push image "teleport:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -8595,21 +8737,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push image "teleport-v10-arm64" to ECR - staging + - Build teleport image "teleport:v10-arm" +- name: Tag and push image "teleport:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -8626,7 +8771,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" + - Build teleport image "teleport:v10-arm64" - name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8654,9 +8799,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - staging - - Tag and push image "teleport-v10-arm" to ECR - staging - - Tag and push image "teleport-v10-arm64" to ECR - staging + - Tag and push image "teleport:v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-arm" to ECR - staging + - Tag and push image "teleport:v10-arm64" to ECR - staging - name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8684,9 +8829,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - staging - - Tag and push image "teleport-v10-arm" to ECR - staging - - Tag and push image "teleport-v10-arm64" to ECR - staging + - Tag and push image "teleport:v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-arm" to ECR - staging + - Tag and push image "teleport:v10-arm64" to ECR - staging - name: Create manifest and push "teleport:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -8714,23 +8859,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - staging - - Tag and push image "teleport-v10-arm" to ECR - staging - - Tag and push image "teleport-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-arm" to ECR - staging + - Tag and push image "teleport:v10-arm64" to ECR - staging +- name: Tag and push image "teleport:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -8747,27 +8895,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push image "teleport-v10-arm" to ECR - production + - Build teleport image "teleport:v10-amd64" +- name: Tag and push image "teleport:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8778,21 +8929,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push image "teleport-v10-arm64" to ECR - production + - Build teleport image "teleport:v10-arm" +- name: Tag and push image "teleport:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -8809,7 +8963,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" + - Build teleport image "teleport:v10-arm64" - name: Create manifest and push "teleport:major" to ECR - production image: docker commands: @@ -8835,9 +8989,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - production - - Tag and push image "teleport-v10-arm" to ECR - production - - Tag and push image "teleport-v10-arm64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - production + - Tag and push image "teleport:v10-arm" to ECR - production + - Tag and push image "teleport:v10-arm64" to ECR - production - name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: @@ -8863,9 +9017,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - production - - Tag and push image "teleport-v10-arm" to ECR - production - - Tag and push image "teleport-v10-arm64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - production + - Tag and push image "teleport:v10-arm" to ECR - production + - Tag and push image "teleport:v10-arm64" to ECR - production - name: Create manifest and push "teleport:canonical" to ECR - production image: docker commands: @@ -8891,9 +9045,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - production - - Tag and push image "teleport-v10-arm" to ECR - production - - Tag and push image "teleport-v10-arm64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - production + - Tag and push image "teleport:v10-arm" to ECR - production + - Tag and push image "teleport:v10-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -8958,22 +9112,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-ent image "teleport-ent-v10-amd64" +- name: Build teleport-ent image "teleport-ent:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v10-amd64-builder" --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-v10-amd64-builder" - - rm -rf "/tmp/teleport-ent-v10-amd64-builder" + "teleport-ent:v10-amd64-builder" --config "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent:$(cat + '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent:v10-amd64-builder" + - rm -rf "/tmp/teleport-ent:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8985,22 +9140,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm" +- name: Build teleport-ent image "teleport-ent:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v10-arm-builder" --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" + "teleport-ent:v10-arm-builder" --config "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-v10-arm-builder" - - rm -rf "/tmp/teleport-ent-v10-arm-builder" + - docker buildx rm "teleport-ent:v10-arm-builder" + - rm -rf "/tmp/teleport-ent:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9012,22 +9167,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm64" +- name: Build teleport-ent image "teleport-ent:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v10-arm64-builder" --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat - '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-v10-arm64-builder" - - rm -rf "/tmp/teleport-ent-v10-arm64-builder" + "teleport-ent:v10-arm64-builder" --config "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent:$(cat + '/go/vars/full-version/v10')-arm64" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent:v10-arm64-builder" + - rm -rf "/tmp/teleport-ent:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9039,17 +9195,20 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-ent-v10-amd64" to Quay +- name: Tag and push image "teleport-ent:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -9066,18 +9225,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push image "teleport-ent-v10-arm" to Quay + - Build teleport-ent image "teleport-ent:v10-amd64" +- name: Tag and push image "teleport-ent:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -9094,24 +9256,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push image "teleport-ent-v10-arm64" to Quay + - Build teleport-ent image "teleport-ent:v10-arm" +- name: Tag and push image "teleport-ent:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9122,7 +9287,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" + - Build teleport-ent image "teleport-ent:v10-arm64" - name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: @@ -9145,9 +9310,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to Quay - - Tag and push image "teleport-ent-v10-arm" to Quay - - Tag and push image "teleport-ent-v10-arm64" to Quay + - Tag and push image "teleport-ent:v10-amd64" to Quay + - Tag and push image "teleport-ent:v10-arm" to Quay + - Tag and push image "teleport-ent:v10-arm64" to Quay - name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: @@ -9170,9 +9335,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to Quay - - Tag and push image "teleport-ent-v10-arm" to Quay - - Tag and push image "teleport-ent-v10-arm64" to Quay + - Tag and push image "teleport-ent:v10-amd64" to Quay + - Tag and push image "teleport-ent:v10-arm" to Quay + - Tag and push image "teleport-ent:v10-arm64" to Quay - name: Create manifest and push "teleport-ent:canonical" to Quay image: docker commands: @@ -9195,23 +9360,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to Quay - - Tag and push image "teleport-ent-v10-arm" to Quay - - Tag and push image "teleport-ent-v10-arm64" to Quay -- name: Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-amd64" to Quay + - Tag and push image "teleport-ent:v10-arm" to Quay + - Tag and push image "teleport-ent:v10-arm64" to Quay +- name: Tag and push image "teleport-ent:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -9228,27 +9396,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Build teleport-ent image "teleport-ent:v10-amd64" +- name: Tag and push image "teleport-ent:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9259,21 +9430,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push image "teleport-ent-v10-arm64" to ECR - staging + - Build teleport-ent image "teleport-ent:v10-arm" +- name: Tag and push image "teleport-ent:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -9290,7 +9464,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" + - Build teleport-ent image "teleport-ent:v10-arm64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9318,9 +9492,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - - Tag and push image "teleport-ent-v10-arm" to ECR - staging - - Tag and push image "teleport-ent-v10-arm64" to ECR - staging + - Tag and push image "teleport-ent:v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-arm" to ECR - staging + - Tag and push image "teleport-ent:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9348,9 +9522,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - - Tag and push image "teleport-ent-v10-arm" to ECR - staging - - Tag and push image "teleport-ent-v10-arm64" to ECR - staging + - Tag and push image "teleport-ent:v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-arm" to ECR - staging + - Tag and push image "teleport-ent:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -9378,23 +9552,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - - Tag and push image "teleport-ent-v10-arm" to ECR - staging - - Tag and push image "teleport-ent-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-arm" to ECR - staging + - Tag and push image "teleport-ent:v10-arm64" to ECR - staging +- name: Tag and push image "teleport-ent:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -9411,27 +9588,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push image "teleport-ent-v10-arm" to ECR - production + - Build teleport-ent image "teleport-ent:v10-amd64" +- name: Tag and push image "teleport-ent:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9442,21 +9622,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Build teleport-ent image "teleport-ent:v10-arm" +- name: Tag and push image "teleport-ent:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -9473,7 +9656,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" + - Build teleport-ent image "teleport-ent:v10-arm64" - name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: @@ -9499,9 +9682,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - production - - Tag and push image "teleport-ent-v10-arm" to ECR - production - - Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-arm" to ECR - production + - Tag and push image "teleport-ent:v10-arm64" to ECR - production - name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: @@ -9527,9 +9710,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - production - - Tag and push image "teleport-ent-v10-arm" to ECR - production - - Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-arm" to ECR - production + - Tag and push image "teleport-ent:v10-arm64" to ECR - production - name: Create manifest and push "teleport-ent:canonical" to ECR - production image: docker commands: @@ -9555,9 +9738,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - production - - Tag and push image "teleport-ent-v10-arm" to ECR - production - - Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-arm" to ECR - production + - Tag and push image "teleport-ent:v10-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -9606,22 +9789,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-fips:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-fips-v10-amd64-builder" --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat - '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-fips-v10-amd64-builder" - - rm -rf "/tmp/teleport-ent-fips-v10-amd64-builder" + "teleport-ent-fips:v10-amd64-builder" --config "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips:v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips:$(cat + '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg + "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" + /go/build + - docker buildx rm "teleport-ent-fips:v10-amd64-builder" + - rm -rf "/tmp/teleport-ent-fips:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9633,23 +9817,26 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Tag and push image "teleport-ent-fips:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9660,14 +9847,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" - name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" @@ -9680,14 +9867,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to Quay + - Tag and push image "teleport-ent-fips:v10-amd64" to Quay - name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" @@ -9700,14 +9887,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to Quay + - Tag and push image "teleport-ent-fips:v10-amd64" to Quay - name: Create manifest and push "teleport-ent:canonical-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" @@ -9720,27 +9907,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to Quay -- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v10-amd64" to Quay +- name: Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9751,7 +9941,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -9762,7 +9952,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9775,7 +9965,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -9786,7 +9976,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9799,7 +9989,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP-fips" to ECR - staging image: docker @@ -9811,7 +10001,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -9824,27 +10014,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging -- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging +- name: Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9855,7 +10048,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" - name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: @@ -9865,7 +10058,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" @@ -9878,7 +10071,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production - name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: @@ -9888,7 +10081,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "public.ecr.aws" @@ -9901,7 +10094,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production - name: Create manifest and push "teleport-ent:canonical-fips" to ECR - production image: docker commands: @@ -9911,7 +10104,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" @@ -9924,23 +10117,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v10-amd64-builder" --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file - "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v10-amd64-builder" - - rm -rf "/tmp/teleport-lab-v10-amd64-builder" + "teleport-lab:v10-amd64-builder" --config "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v10-amd64-builder" + - rm -rf "/tmp/teleport-lab:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9951,22 +10145,24 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-lab image "teleport-lab-v10-arm" + - Build teleport image "teleport:v10-amd64" +- name: Build teleport-lab image "teleport-lab:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v10-arm-builder" - - rm -rf "/tmp/teleport-lab-v10-arm-builder" + "teleport-lab:v10-arm-builder" --config "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v10-arm-builder" + - rm -rf "/tmp/teleport-lab:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9977,23 +10173,24 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v10-arm" -- name: Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport image "teleport:v10-arm" +- name: Build teleport-lab image "teleport-lab:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v10-arm64-builder" --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file - "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v10-arm64-builder" - - rm -rf "/tmp/teleport-lab-v10-arm64-builder" + "teleport-lab:v10-arm64-builder" --config "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v10-arm64-builder" + - rm -rf "/tmp/teleport-lab:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10004,18 +10201,21 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v10-arm64" -- name: Tag and push image "teleport-lab-v10-amd64" to Quay + - Build teleport image "teleport:v10-arm64" +- name: Tag and push image "teleport-lab:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -10032,18 +10232,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push image "teleport-lab-v10-arm" to Quay + - Build teleport-lab image "teleport-lab:v10-amd64" +- name: Tag and push image "teleport-lab:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -10060,18 +10263,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push image "teleport-lab-v10-arm64" to Quay + - Build teleport-lab image "teleport-lab:v10-arm" +- name: Tag and push image "teleport-lab:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -10088,7 +10294,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport-lab image "teleport-lab:v10-arm64" - name: Create manifest and push "teleport-lab:major" to Quay image: docker commands: @@ -10111,9 +10317,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to Quay - - Tag and push image "teleport-lab-v10-arm" to Quay - - Tag and push image "teleport-lab-v10-arm64" to Quay + - Tag and push image "teleport-lab:v10-amd64" to Quay + - Tag and push image "teleport-lab:v10-arm" to Quay + - Tag and push image "teleport-lab:v10-arm64" to Quay - name: Create manifest and push "teleport-lab:minor" to Quay image: docker commands: @@ -10136,9 +10342,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to Quay - - Tag and push image "teleport-lab-v10-arm" to Quay - - Tag and push image "teleport-lab-v10-arm64" to Quay + - Tag and push image "teleport-lab:v10-amd64" to Quay + - Tag and push image "teleport-lab:v10-arm" to Quay + - Tag and push image "teleport-lab:v10-arm64" to Quay - name: Create manifest and push "teleport-lab:canonical" to Quay image: docker commands: @@ -10161,23 +10367,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to Quay - - Tag and push image "teleport-lab-v10-arm" to Quay - - Tag and push image "teleport-lab-v10-arm64" to Quay -- name: Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-amd64" to Quay + - Tag and push image "teleport-lab:v10-arm" to Quay + - Tag and push image "teleport-lab:v10-arm64" to Quay +- name: Tag and push image "teleport-lab:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -10194,21 +10403,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Build teleport-lab image "teleport-lab:v10-amd64" +- name: Tag and push image "teleport-lab:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -10225,21 +10437,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push image "teleport-lab-v10-arm64" to ECR - staging + - Build teleport-lab image "teleport-lab:v10-arm" +- name: Tag and push image "teleport-lab:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -10256,7 +10471,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport-lab image "teleport-lab:v10-arm64" - name: Create manifest and push "teleport-lab:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10284,9 +10499,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - - Tag and push image "teleport-lab-v10-arm" to ECR - staging - - Tag and push image "teleport-lab-v10-arm64" to ECR - staging + - Tag and push image "teleport-lab:v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-arm" to ECR - staging + - Tag and push image "teleport-lab:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-lab:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10314,9 +10529,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - - Tag and push image "teleport-lab-v10-arm" to ECR - staging - - Tag and push image "teleport-lab-v10-arm64" to ECR - staging + - Tag and push image "teleport-lab:v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-arm" to ECR - staging + - Tag and push image "teleport-lab:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-lab:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10344,23 +10559,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - - Tag and push image "teleport-lab-v10-arm" to ECR - staging - - Tag and push image "teleport-lab-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-arm" to ECR - staging + - Tag and push image "teleport-lab:v10-arm64" to ECR - staging +- name: Tag and push image "teleport-lab:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -10377,21 +10595,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push image "teleport-lab-v10-arm" to ECR - production + - Build teleport-lab image "teleport-lab:v10-amd64" +- name: Tag and push image "teleport-lab:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -10408,27 +10629,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push image "teleport-lab-v10-arm64" to ECR - production + - Build teleport-lab image "teleport-lab:v10-arm" +- name: Tag and push image "teleport-lab:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10439,7 +10663,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport-lab image "teleport-lab:v10-arm64" - name: Create manifest and push "teleport-lab:major" to ECR - production image: docker commands: @@ -10465,9 +10689,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - production - - Tag and push image "teleport-lab-v10-arm" to ECR - production - - Tag and push image "teleport-lab-v10-arm64" to ECR - production + - Tag and push image "teleport-lab:v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-arm" to ECR - production + - Tag and push image "teleport-lab:v10-arm64" to ECR - production - name: Create manifest and push "teleport-lab:minor" to ECR - production image: docker commands: @@ -10493,9 +10717,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - production - - Tag and push image "teleport-lab-v10-arm" to ECR - production - - Tag and push image "teleport-lab-v10-arm64" to ECR - production + - Tag and push image "teleport-lab:v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-arm" to ECR - production + - Tag and push image "teleport-lab:v10-arm64" to ECR - production - name: Create manifest and push "teleport-lab:canonical" to ECR - production image: docker commands: @@ -10521,25 +10745,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - production - - Tag and push image "teleport-lab-v10-arm" to ECR - production - - Tag and push image "teleport-lab-v10-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v10-amd64" + - Tag and push image "teleport-lab:v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-arm" to ECR - production + - Tag and push image "teleport-lab:v10-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v10-amd64-builder" --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" - --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-amd64-builder" - - rm -rf "/tmp/teleport-operator-v10-amd64-builder" + "teleport-operator:v10-amd64-builder" --config "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v10-amd64-builder" + - rm -rf "/tmp/teleport-operator:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10550,22 +10775,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm" +- name: Build teleport-operator image "teleport-operator:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v10-arm-builder" --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" - --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm-builder" - - rm -rf "/tmp/teleport-operator-v10-arm-builder" + "teleport-operator:v10-arm-builder" --config "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v10-arm-builder" + - rm -rf "/tmp/teleport-operator:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10576,22 +10802,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm64" +- name: Build teleport-operator image "teleport-operator:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v10-arm64-builder" --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" - --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm64-builder" - - rm -rf "/tmp/teleport-operator-v10-arm64-builder" + "teleport-operator:v10-arm64-builder" --config "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v10-arm64-builder" + - rm -rf "/tmp/teleport-operator:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10602,23 +10829,26 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Tag and push image "teleport-operator-v10-amd64" to Quay +- name: Tag and push image "teleport-operator:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10629,24 +10859,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push image "teleport-operator-v10-arm" to Quay + - Build teleport-operator image "teleport-operator:v10-amd64" +- name: Tag and push image "teleport-operator:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10657,24 +10890,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push image "teleport-operator-v10-arm64" to Quay + - Build teleport-operator image "teleport-operator:v10-arm" +- name: Tag and push image "teleport-operator:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10685,7 +10921,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" + - Build teleport-operator image "teleport-operator:v10-arm64" - name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: @@ -10708,9 +10944,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to Quay - - Tag and push image "teleport-operator-v10-arm" to Quay - - Tag and push image "teleport-operator-v10-arm64" to Quay + - Tag and push image "teleport-operator:v10-amd64" to Quay + - Tag and push image "teleport-operator:v10-arm" to Quay + - Tag and push image "teleport-operator:v10-arm64" to Quay - name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: @@ -10733,9 +10969,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to Quay - - Tag and push image "teleport-operator-v10-arm" to Quay - - Tag and push image "teleport-operator-v10-arm64" to Quay + - Tag and push image "teleport-operator:v10-amd64" to Quay + - Tag and push image "teleport-operator:v10-arm" to Quay + - Tag and push image "teleport-operator:v10-arm64" to Quay - name: Create manifest and push "teleport-operator:canonical" to Quay image: docker commands: @@ -10758,29 +10994,32 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to Quay - - Tag and push image "teleport-operator-v10-arm" to Quay - - Tag and push image "teleport-operator-v10-arm64" to Quay -- name: Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-amd64" to Quay + - Tag and push image "teleport-operator:v10-arm" to Quay + - Tag and push image "teleport-operator:v10-arm64" to Quay +- name: Tag and push image "teleport-operator:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10791,21 +11030,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Build teleport-operator image "teleport-operator:v10-amd64" +- name: Tag and push image "teleport-operator:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -10822,21 +11064,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push image "teleport-operator-v10-arm64" to ECR - staging + - Build teleport-operator image "teleport-operator:v10-arm" +- name: Tag and push image "teleport-operator:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -10853,7 +11098,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" + - Build teleport-operator image "teleport-operator:v10-arm64" - name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10881,9 +11126,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - - Tag and push image "teleport-operator-v10-arm" to ECR - staging - - Tag and push image "teleport-operator-v10-arm64" to ECR - staging + - Tag and push image "teleport-operator:v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-arm" to ECR - staging + - Tag and push image "teleport-operator:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -10911,9 +11156,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - - Tag and push image "teleport-operator-v10-arm" to ECR - staging - - Tag and push image "teleport-operator-v10-arm64" to ECR - staging + - Tag and push image "teleport-operator:v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-arm" to ECR - staging + - Tag and push image "teleport-operator:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:canonical-$TIMESTAMP" to ECR - staging image: docker @@ -10942,23 +11187,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - - Tag and push image "teleport-operator-v10-arm" to ECR - staging - - Tag and push image "teleport-operator-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-arm" to ECR - staging + - Tag and push image "teleport-operator:v10-arm64" to ECR - staging +- name: Tag and push image "teleport-operator:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -10975,21 +11223,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push image "teleport-operator-v10-arm" to ECR - production + - Build teleport-operator image "teleport-operator:v10-amd64" +- name: Tag and push image "teleport-operator:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -11006,21 +11257,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Build teleport-operator image "teleport-operator:v10-arm" +- name: Tag and push image "teleport-operator:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -11037,7 +11291,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" + - Build teleport-operator image "teleport-operator:v10-arm64" - name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: @@ -11063,9 +11317,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - production - - Tag and push image "teleport-operator-v10-arm" to ECR - production - - Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-arm" to ECR - production + - Tag and push image "teleport-operator:v10-arm64" to ECR - production - name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: @@ -11091,9 +11345,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - production - - Tag and push image "teleport-operator-v10-arm" to ECR - production - - Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-arm" to ECR - production + - Tag and push image "teleport-operator:v10-arm64" to ECR - production - name: Create manifest and push "teleport-operator:canonical" to ECR - production image: docker commands: @@ -11119,9 +11373,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - production - - Tag and push image "teleport-operator-v10-arm" to ECR - production - - Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-arm" to ECR - production + - Tag and push image "teleport-operator:v10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -11269,22 +11523,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport image "teleport-v9-amd64" +- name: Build teleport image "teleport:v9-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v9-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v9-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v9-amd64-builder" --config "/tmp/teleport-v9-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v9-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v9-amd64" + "teleport:v9-amd64-builder" --config "/tmp/teleport:v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v9-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-v9-amd64-builder" - - rm -rf "/tmp/teleport-v9-amd64-builder" + - docker buildx rm "teleport:v9-amd64-builder" + - rm -rf "/tmp/teleport:v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11296,22 +11550,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v9-arm" +- name: Build teleport image "teleport:v9-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v9-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v9-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v9-arm-builder" --config "/tmp/teleport-v9-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v9-arm-builder" --target "teleport" - --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v9-arm" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat + "teleport:v9-arm-builder" --config "/tmp/teleport:v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-v9-arm-builder" - - rm -rf "/tmp/teleport-v9-arm-builder" + - docker buildx rm "teleport:v9-arm-builder" + - rm -rf "/tmp/teleport:v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11323,22 +11577,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v9-arm64" +- name: Build teleport image "teleport:v9-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v9-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v9-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v9-arm64-builder" --config "/tmp/teleport-v9-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v9-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v9-arm64" + "teleport:v9-arm64-builder" --config "/tmp/teleport:v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v9-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-v9-arm64-builder" - - rm -rf "/tmp/teleport-v9-arm64-builder" + - docker buildx rm "teleport:v9-arm64-builder" + - rm -rf "/tmp/teleport:v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11350,17 +11604,20 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-v9-amd64" to Quay +- name: Tag and push image "teleport:v9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -11377,18 +11634,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push image "teleport-v9-arm" to Quay + - Build teleport image "teleport:v9-amd64" +- name: Tag and push image "teleport:v9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -11405,18 +11665,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push image "teleport-v9-arm64" to Quay + - Build teleport image "teleport:v9-arm" +- name: Tag and push image "teleport:v9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -11433,7 +11696,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" + - Build teleport image "teleport:v9-arm64" - name: Create manifest and push "teleport:major" to Quay image: docker commands: @@ -11456,9 +11719,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v9-amd64" to Quay - - Tag and push image "teleport-v9-arm" to Quay - - Tag and push image "teleport-v9-arm64" to Quay + - Tag and push image "teleport:v9-amd64" to Quay + - Tag and push image "teleport:v9-arm" to Quay + - Tag and push image "teleport:v9-arm64" to Quay - name: Create manifest and push "teleport:minor" to Quay image: docker commands: @@ -11481,9 +11744,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v9-amd64" to Quay - - Tag and push image "teleport-v9-arm" to Quay - - Tag and push image "teleport-v9-arm64" to Quay + - Tag and push image "teleport:v9-amd64" to Quay + - Tag and push image "teleport:v9-arm" to Quay + - Tag and push image "teleport:v9-arm64" to Quay - name: Create manifest and push "teleport:canonical" to Quay image: docker commands: @@ -11506,29 +11769,32 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v9-amd64" to Quay - - Tag and push image "teleport-v9-arm" to Quay - - Tag and push image "teleport-v9-arm64" to Quay -- name: Tag and push image "teleport-v9-amd64" to ECR - staging + - Tag and push image "teleport:v9-amd64" to Quay + - Tag and push image "teleport:v9-arm" to Quay + - Tag and push image "teleport:v9-arm64" to Quay +- name: Tag and push image "teleport:v9-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11539,27 +11805,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push image "teleport-v9-arm" to ECR - staging + - Build teleport image "teleport:v9-amd64" +- name: Tag and push image "teleport:v9-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11570,21 +11839,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push image "teleport-v9-arm64" to ECR - staging + - Build teleport image "teleport:v9-arm" +- name: Tag and push image "teleport:v9-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -11601,7 +11873,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" + - Build teleport image "teleport:v9-arm64" - name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11629,9 +11901,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v9-amd64" to ECR - staging - - Tag and push image "teleport-v9-arm" to ECR - staging - - Tag and push image "teleport-v9-arm64" to ECR - staging + - Tag and push image "teleport:v9-amd64" to ECR - staging + - Tag and push image "teleport:v9-arm" to ECR - staging + - Tag and push image "teleport:v9-arm64" to ECR - staging - name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11659,9 +11931,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v9-amd64" to ECR - staging - - Tag and push image "teleport-v9-arm" to ECR - staging - - Tag and push image "teleport-v9-arm64" to ECR - staging + - Tag and push image "teleport:v9-amd64" to ECR - staging + - Tag and push image "teleport:v9-arm" to ECR - staging + - Tag and push image "teleport:v9-arm64" to ECR - staging - name: Create manifest and push "teleport:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -11689,23 +11961,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v9-amd64" to ECR - staging - - Tag and push image "teleport-v9-arm" to ECR - staging - - Tag and push image "teleport-v9-arm64" to ECR - staging -- name: Tag and push image "teleport-v9-amd64" to ECR - production + - Tag and push image "teleport:v9-amd64" to ECR - staging + - Tag and push image "teleport:v9-arm" to ECR - staging + - Tag and push image "teleport:v9-arm64" to ECR - staging +- name: Tag and push image "teleport:v9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -11722,27 +11997,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-amd64" -- name: Tag and push image "teleport-v9-arm" to ECR - production + - Build teleport image "teleport:v9-amd64" +- name: Tag and push image "teleport:v9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v9-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11753,27 +12031,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm" -- name: Tag and push image "teleport-v9-arm64" to ECR - production + - Build teleport image "teleport:v9-arm" +- name: Tag and push image "teleport:v9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11784,7 +12065,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v9-arm64" + - Build teleport image "teleport:v9-arm64" - name: Create manifest and push "teleport:major" to ECR - production image: docker commands: @@ -11810,9 +12091,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v9-amd64" to ECR - production - - Tag and push image "teleport-v9-arm" to ECR - production - - Tag and push image "teleport-v9-arm64" to ECR - production + - Tag and push image "teleport:v9-amd64" to ECR - production + - Tag and push image "teleport:v9-arm" to ECR - production + - Tag and push image "teleport:v9-arm64" to ECR - production - name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: @@ -11838,9 +12119,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v9-amd64" to ECR - production - - Tag and push image "teleport-v9-arm" to ECR - production - - Tag and push image "teleport-v9-arm64" to ECR - production + - Tag and push image "teleport:v9-amd64" to ECR - production + - Tag and push image "teleport:v9-arm" to ECR - production + - Tag and push image "teleport:v9-arm64" to ECR - production - name: Create manifest and push "teleport:canonical" to ECR - production image: docker commands: @@ -11866,9 +12147,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v9-amd64" to ECR - production - - Tag and push image "teleport-v9-arm" to ECR - production - - Tag and push image "teleport-v9-arm64" to ECR - production + - Tag and push image "teleport:v9-amd64" to ECR - production + - Tag and push image "teleport:v9-arm" to ECR - production + - Tag and push image "teleport:v9-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -11933,22 +12214,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-ent image "teleport-ent-v9-amd64" +- name: Build teleport-ent image "teleport-ent:v9-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v9-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v9-amd64-builder" --config "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v9-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat + "teleport-ent:v9-amd64-builder" --config "/tmp/teleport-ent:v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v9-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent:$(cat + '/go/vars/full-version/v9')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-v9-amd64-builder" - - rm -rf "/tmp/teleport-ent-v9-amd64-builder" + - docker buildx rm "teleport-ent:v9-amd64-builder" + - rm -rf "/tmp/teleport-ent:v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11960,22 +12241,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v9-arm" +- name: Build teleport-ent image "teleport-ent:v9-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v9-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v9-arm-builder" --config "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v9-arm-builder" --target "teleport" - --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v9-arm" + "teleport-ent:v9-arm-builder" --config "/tmp/teleport-ent:v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v9-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-v9-arm-builder" - - rm -rf "/tmp/teleport-ent-v9-arm-builder" + - docker buildx rm "teleport-ent:v9-arm-builder" + - rm -rf "/tmp/teleport-ent:v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11987,22 +12268,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v9-arm64" +- name: Build teleport-ent image "teleport-ent:v9-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v9-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v9-arm64-builder" --config "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v9-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v9-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat + "teleport-ent:v9-arm64-builder" --config "/tmp/teleport-ent:v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v9-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent:$(cat + '/go/vars/full-version/v9')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-v9-arm64-builder" - - rm -rf "/tmp/teleport-ent-v9-arm64-builder" + - docker buildx rm "teleport-ent:v9-arm64-builder" + - rm -rf "/tmp/teleport-ent:v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12014,17 +12295,20 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-ent-v9-amd64" to Quay +- name: Tag and push image "teleport-ent:v9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -12041,18 +12325,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push image "teleport-ent-v9-arm" to Quay + - Build teleport-ent image "teleport-ent:v9-amd64" +- name: Tag and push image "teleport-ent:v9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -12069,18 +12356,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push image "teleport-ent-v9-arm64" to Quay + - Build teleport-ent image "teleport-ent:v9-arm" +- name: Tag and push image "teleport-ent:v9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -12097,7 +12387,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" + - Build teleport-ent image "teleport-ent:v9-arm64" - name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: @@ -12120,9 +12410,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v9-amd64" to Quay - - Tag and push image "teleport-ent-v9-arm" to Quay - - Tag and push image "teleport-ent-v9-arm64" to Quay + - Tag and push image "teleport-ent:v9-amd64" to Quay + - Tag and push image "teleport-ent:v9-arm" to Quay + - Tag and push image "teleport-ent:v9-arm64" to Quay - name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: @@ -12145,9 +12435,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v9-amd64" to Quay - - Tag and push image "teleport-ent-v9-arm" to Quay - - Tag and push image "teleport-ent-v9-arm64" to Quay + - Tag and push image "teleport-ent:v9-amd64" to Quay + - Tag and push image "teleport-ent:v9-arm" to Quay + - Tag and push image "teleport-ent:v9-arm64" to Quay - name: Create manifest and push "teleport-ent:canonical" to Quay image: docker commands: @@ -12170,29 +12460,32 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v9-amd64" to Quay - - Tag and push image "teleport-ent-v9-arm" to Quay - - Tag and push image "teleport-ent-v9-arm64" to Quay -- name: Tag and push image "teleport-ent-v9-amd64" to ECR - staging + - Tag and push image "teleport-ent:v9-amd64" to Quay + - Tag and push image "teleport-ent:v9-arm" to Quay + - Tag and push image "teleport-ent:v9-arm64" to Quay +- name: Tag and push image "teleport-ent:v9-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12203,27 +12496,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push image "teleport-ent-v9-arm" to ECR - staging + - Build teleport-ent image "teleport-ent:v9-amd64" +- name: Tag and push image "teleport-ent:v9-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12234,21 +12530,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push image "teleport-ent-v9-arm64" to ECR - staging + - Build teleport-ent image "teleport-ent:v9-arm" +- name: Tag and push image "teleport-ent:v9-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -12265,7 +12564,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" + - Build teleport-ent image "teleport-ent:v9-arm64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12293,9 +12592,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v9-amd64" to ECR - staging - - Tag and push image "teleport-ent-v9-arm" to ECR - staging - - Tag and push image "teleport-ent-v9-arm64" to ECR - staging + - Tag and push image "teleport-ent:v9-amd64" to ECR - staging + - Tag and push image "teleport-ent:v9-arm" to ECR - staging + - Tag and push image "teleport-ent:v9-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12323,9 +12622,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v9-amd64" to ECR - staging - - Tag and push image "teleport-ent-v9-arm" to ECR - staging - - Tag and push image "teleport-ent-v9-arm64" to ECR - staging + - Tag and push image "teleport-ent:v9-amd64" to ECR - staging + - Tag and push image "teleport-ent:v9-arm" to ECR - staging + - Tag and push image "teleport-ent:v9-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -12353,23 +12652,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v9-amd64" to ECR - staging - - Tag and push image "teleport-ent-v9-arm" to ECR - staging - - Tag and push image "teleport-ent-v9-arm64" to ECR - staging -- name: Tag and push image "teleport-ent-v9-amd64" to ECR - production + - Tag and push image "teleport-ent:v9-amd64" to ECR - staging + - Tag and push image "teleport-ent:v9-arm" to ECR - staging + - Tag and push image "teleport-ent:v9-arm64" to ECR - staging +- name: Tag and push image "teleport-ent:v9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -12386,27 +12688,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-amd64" -- name: Tag and push image "teleport-ent-v9-arm" to ECR - production + - Build teleport-ent image "teleport-ent:v9-amd64" +- name: Tag and push image "teleport-ent:v9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12417,21 +12722,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm" -- name: Tag and push image "teleport-ent-v9-arm64" to ECR - production + - Build teleport-ent image "teleport-ent:v9-arm" +- name: Tag and push image "teleport-ent:v9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -12448,7 +12756,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v9-arm64" + - Build teleport-ent image "teleport-ent:v9-arm64" - name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: @@ -12474,9 +12782,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v9-amd64" to ECR - production - - Tag and push image "teleport-ent-v9-arm" to ECR - production - - Tag and push image "teleport-ent-v9-arm64" to ECR - production + - Tag and push image "teleport-ent:v9-amd64" to ECR - production + - Tag and push image "teleport-ent:v9-arm" to ECR - production + - Tag and push image "teleport-ent:v9-arm64" to ECR - production - name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: @@ -12502,9 +12810,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v9-amd64" to ECR - production - - Tag and push image "teleport-ent-v9-arm" to ECR - production - - Tag and push image "teleport-ent-v9-arm64" to ECR - production + - Tag and push image "teleport-ent:v9-amd64" to ECR - production + - Tag and push image "teleport-ent:v9-arm" to ECR - production + - Tag and push image "teleport-ent:v9-arm64" to ECR - production - name: Create manifest and push "teleport-ent:canonical" to ECR - production image: docker commands: @@ -12530,9 +12838,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v9-amd64" to ECR - production - - Tag and push image "teleport-ent-v9-arm" to ECR - production - - Tag and push image "teleport-ent-v9-arm64" to ECR - production + - Tag and push image "teleport-ent:v9-amd64" to ECR - production + - Tag and push image "teleport-ent:v9-arm" to ECR - production + - Tag and push image "teleport-ent:v9-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -12581,22 +12889,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" +- name: Build teleport-ent-fips image "teleport-ent-fips:v9-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-fips-v9-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-fips:v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips:v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips:v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-fips-v9-amd64-builder" --config "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-fips-v9-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat + "teleport-ent-fips:v9-amd64-builder" --config "/tmp/teleport-ent-fips:v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips:v9-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips:$(cat + '/go/vars/full-version/v9')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-fips-v9-amd64-builder" - - rm -rf "/tmp/teleport-ent-fips-v9-amd64-builder" + - docker buildx rm "teleport-ent-fips:v9-amd64-builder" + - rm -rf "/tmp/teleport-ent-fips:v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12608,23 +12916,26 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-ent-fips-v9-amd64" to Quay +- name: Tag and push image "teleport-ent-fips:v9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12635,14 +12946,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v9-amd64" - name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" @@ -12655,14 +12966,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v9-amd64" to Quay + - Tag and push image "teleport-ent-fips:v9-amd64" to Quay - name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" @@ -12675,14 +12986,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v9-amd64" to Quay + - Tag and push image "teleport-ent-fips:v9-amd64" to Quay - name: Create manifest and push "teleport-ent:canonical-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" @@ -12695,27 +13006,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v9-amd64" to Quay -- name: Tag and push image "teleport-ent-fips-v9-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v9-amd64" to Quay +- name: Tag and push image "teleport-ent-fips:v9-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12726,7 +13040,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v9-amd64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -12737,7 +13051,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12750,7 +13064,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v9-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -12761,7 +13075,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12774,7 +13088,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v9-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP-fips" to ECR - staging image: docker @@ -12786,7 +13100,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -12799,27 +13113,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - staging -- name: Tag and push image "teleport-ent-fips-v9-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v9-amd64" to ECR - staging +- name: Tag and push image "teleport-ent-fips:v9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12830,7 +13147,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v9-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v9-amd64" - name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: @@ -12840,7 +13157,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" @@ -12853,7 +13170,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v9-amd64" to ECR - production - name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: @@ -12863,7 +13180,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "public.ecr.aws" @@ -12876,7 +13193,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v9-amd64" to ECR - production - name: Create manifest and push "teleport-ent:canonical-fips" to ECR - production image: docker commands: @@ -12886,7 +13203,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" @@ -12899,23 +13216,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v9-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v9-amd64" + - Tag and push image "teleport-ent-fips:v9-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab:v9-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v9-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v9-amd64-builder" --config "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v9-amd64-builder" --platform - "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v9-amd64" --file - "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v9-amd64-builder" - - rm -rf "/tmp/teleport-lab-v9-amd64-builder" + "teleport-lab:v9-amd64-builder" --config "/tmp/teleport-lab:v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v9-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v9-amd64-builder" + - rm -rf "/tmp/teleport-lab:v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12926,22 +13244,24 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v9-amd64" -- name: Build teleport-lab image "teleport-lab-v9-arm" + - Build teleport image "teleport:v9-amd64" +- name: Build teleport-lab image "teleport-lab:v9-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v9-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v9-arm-builder" --config "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v9-arm-builder" --platform - "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v9-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v9-arm-builder" - - rm -rf "/tmp/teleport-lab-v9-arm-builder" + "teleport-lab:v9-arm-builder" --config "/tmp/teleport-lab:v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v9-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v9-arm-builder" + - rm -rf "/tmp/teleport-lab:v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12952,23 +13272,24 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v9-arm" -- name: Build teleport-lab image "teleport-lab-v9-arm64" + - Build teleport image "teleport:v9-arm" +- name: Build teleport-lab image "teleport-lab:v9-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v9-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v9-arm64-builder" --config "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v9-arm64-builder" --platform - "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v9-arm64" --file - "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v9-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v9-arm64-builder" - - rm -rf "/tmp/teleport-lab-v9-arm64-builder" + "teleport-lab:v9-arm64-builder" --config "/tmp/teleport-lab:v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v9-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v9-arm64-builder" + - rm -rf "/tmp/teleport-lab:v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12979,18 +13300,21 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v9-arm64" -- name: Tag and push image "teleport-lab-v9-amd64" to Quay + - Build teleport image "teleport:v9-arm64" +- name: Tag and push image "teleport-lab:v9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') @@ -13007,24 +13331,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push image "teleport-lab-v9-arm" to Quay + - Build teleport-lab image "teleport-lab:v9-amd64" +- name: Tag and push image "teleport-lab:v9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13035,24 +13362,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push image "teleport-lab-v9-arm64" to Quay + - Build teleport-lab image "teleport-lab:v9-arm" +- name: Tag and push image "teleport-lab:v9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13063,7 +13393,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" + - Build teleport-lab image "teleport-lab:v9-arm64" - name: Create manifest and push "teleport-lab:major" to Quay image: docker commands: @@ -13086,9 +13416,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v9-amd64" to Quay - - Tag and push image "teleport-lab-v9-arm" to Quay - - Tag and push image "teleport-lab-v9-arm64" to Quay + - Tag and push image "teleport-lab:v9-amd64" to Quay + - Tag and push image "teleport-lab:v9-arm" to Quay + - Tag and push image "teleport-lab:v9-arm64" to Quay - name: Create manifest and push "teleport-lab:minor" to Quay image: docker commands: @@ -13111,9 +13441,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v9-amd64" to Quay - - Tag and push image "teleport-lab-v9-arm" to Quay - - Tag and push image "teleport-lab-v9-arm64" to Quay + - Tag and push image "teleport-lab:v9-amd64" to Quay + - Tag and push image "teleport-lab:v9-arm" to Quay + - Tag and push image "teleport-lab:v9-arm64" to Quay - name: Create manifest and push "teleport-lab:canonical" to Quay image: docker commands: @@ -13136,23 +13466,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v9-amd64" to Quay - - Tag and push image "teleport-lab-v9-arm" to Quay - - Tag and push image "teleport-lab-v9-arm64" to Quay -- name: Tag and push image "teleport-lab-v9-amd64" to ECR - staging + - Tag and push image "teleport-lab:v9-amd64" to Quay + - Tag and push image "teleport-lab:v9-arm" to Quay + - Tag and push image "teleport-lab:v9-arm64" to Quay +- name: Tag and push image "teleport-lab:v9-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -13169,21 +13502,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push image "teleport-lab-v9-arm" to ECR - staging + - Build teleport-lab image "teleport-lab:v9-amd64" +- name: Tag and push image "teleport-lab:v9-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -13200,21 +13536,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push image "teleport-lab-v9-arm64" to ECR - staging + - Build teleport-lab image "teleport-lab:v9-arm" +- name: Tag and push image "teleport-lab:v9-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -13231,7 +13570,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" + - Build teleport-lab image "teleport-lab:v9-arm64" - name: Create manifest and push "teleport-lab:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13259,9 +13598,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v9-amd64" to ECR - staging - - Tag and push image "teleport-lab-v9-arm" to ECR - staging - - Tag and push image "teleport-lab-v9-arm64" to ECR - staging + - Tag and push image "teleport-lab:v9-amd64" to ECR - staging + - Tag and push image "teleport-lab:v9-arm" to ECR - staging + - Tag and push image "teleport-lab:v9-arm64" to ECR - staging - name: Create manifest and push "teleport-lab:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13289,9 +13628,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v9-amd64" to ECR - staging - - Tag and push image "teleport-lab-v9-arm" to ECR - staging - - Tag and push image "teleport-lab-v9-arm64" to ECR - staging + - Tag and push image "teleport-lab:v9-amd64" to ECR - staging + - Tag and push image "teleport-lab:v9-arm" to ECR - staging + - Tag and push image "teleport-lab:v9-arm64" to ECR - staging - name: Create manifest and push "teleport-lab:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13319,23 +13658,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v9-amd64" to ECR - staging - - Tag and push image "teleport-lab-v9-arm" to ECR - staging - - Tag and push image "teleport-lab-v9-arm64" to ECR - staging -- name: Tag and push image "teleport-lab-v9-amd64" to ECR - production + - Tag and push image "teleport-lab:v9-amd64" to ECR - staging + - Tag and push image "teleport-lab:v9-arm" to ECR - staging + - Tag and push image "teleport-lab:v9-arm64" to ECR - staging +- name: Tag and push image "teleport-lab:v9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') @@ -13352,21 +13694,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-amd64" -- name: Tag and push image "teleport-lab-v9-arm" to ECR - production + - Build teleport-lab image "teleport-lab:v9-amd64" +- name: Tag and push image "teleport-lab:v9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') @@ -13383,21 +13728,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm" -- name: Tag and push image "teleport-lab-v9-arm64" to ECR - production + - Build teleport-lab image "teleport-lab:v9-arm" +- name: Tag and push image "teleport-lab:v9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') @@ -13414,7 +13762,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v9-arm64" + - Build teleport-lab image "teleport-lab:v9-arm64" - name: Create manifest and push "teleport-lab:major" to ECR - production image: docker commands: @@ -13440,9 +13788,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v9-amd64" to ECR - production - - Tag and push image "teleport-lab-v9-arm" to ECR - production - - Tag and push image "teleport-lab-v9-arm64" to ECR - production + - Tag and push image "teleport-lab:v9-amd64" to ECR - production + - Tag and push image "teleport-lab:v9-arm" to ECR - production + - Tag and push image "teleport-lab:v9-arm64" to ECR - production - name: Create manifest and push "teleport-lab:minor" to ECR - production image: docker commands: @@ -13468,9 +13816,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v9-amd64" to ECR - production - - Tag and push image "teleport-lab-v9-arm" to ECR - production - - Tag and push image "teleport-lab-v9-arm64" to ECR - production + - Tag and push image "teleport-lab:v9-amd64" to ECR - production + - Tag and push image "teleport-lab:v9-arm" to ECR - production + - Tag and push image "teleport-lab:v9-arm64" to ECR - production - name: Create manifest and push "teleport-lab:canonical" to ECR - production image: docker commands: @@ -13496,25 +13844,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v9-amd64" to ECR - production - - Tag and push image "teleport-lab-v9-arm" to ECR - production - - Tag and push image "teleport-lab-v9-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v9-amd64" + - Tag and push image "teleport-lab:v9-amd64" to ECR - production + - Tag and push image "teleport-lab:v9-arm" to ECR - production + - Tag and push image "teleport-lab:v9-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator:v9-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v9-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v9-amd64-builder" --config "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v9-amd64-builder" --platform - "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v9-amd64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" - --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-amd64-builder" - - rm -rf "/tmp/teleport-operator-v9-amd64-builder" + "teleport-operator:v9-amd64-builder" --config "/tmp/teleport-operator:v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v9-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v9-amd64-builder" + - rm -rf "/tmp/teleport-operator:v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13525,22 +13874,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-operator image "teleport-operator-v9-arm" +- name: Build teleport-operator image "teleport-operator:v9-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v9-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v9-arm-builder" --config "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v9-arm-builder" --platform - "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v9-arm" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" - --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-arm-builder" - - rm -rf "/tmp/teleport-operator-v9-arm-builder" + "teleport-operator:v9-arm-builder" --config "/tmp/teleport-operator:v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v9-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v9-arm-builder" + - rm -rf "/tmp/teleport-operator:v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13551,22 +13901,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-operator image "teleport-operator-v9-arm64" +- name: Build teleport-operator image "teleport-operator:v9-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v9-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v9-arm64-builder" --config "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v9-arm64-builder" --platform - "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v9-arm64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" - --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v9-arm64-builder" - - rm -rf "/tmp/teleport-operator-v9-arm64-builder" + "teleport-operator:v9-arm64-builder" --config "/tmp/teleport-operator:v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v9-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v9-arm64-builder" + - rm -rf "/tmp/teleport-operator:v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13577,17 +13928,20 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Tag and push image "teleport-operator-v9-amd64" to Quay +- name: Tag and push image "teleport-operator:v9-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') @@ -13604,18 +13958,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push image "teleport-operator-v9-arm" to Quay + - Build teleport-operator image "teleport-operator:v9-amd64" +- name: Tag and push image "teleport-operator:v9-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') @@ -13632,24 +13989,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push image "teleport-operator-v9-arm64" to Quay + - Build teleport-operator image "teleport-operator:v9-arm" +- name: Tag and push image "teleport-operator:v9-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13660,7 +14020,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" + - Build teleport-operator image "teleport-operator:v9-arm64" - name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: @@ -13683,9 +14043,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v9-amd64" to Quay - - Tag and push image "teleport-operator-v9-arm" to Quay - - Tag and push image "teleport-operator-v9-arm64" to Quay + - Tag and push image "teleport-operator:v9-amd64" to Quay + - Tag and push image "teleport-operator:v9-arm" to Quay + - Tag and push image "teleport-operator:v9-arm64" to Quay - name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: @@ -13708,9 +14068,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v9-amd64" to Quay - - Tag and push image "teleport-operator-v9-arm" to Quay - - Tag and push image "teleport-operator-v9-arm64" to Quay + - Tag and push image "teleport-operator:v9-amd64" to Quay + - Tag and push image "teleport-operator:v9-arm" to Quay + - Tag and push image "teleport-operator:v9-arm64" to Quay - name: Create manifest and push "teleport-operator:canonical" to Quay image: docker commands: @@ -13733,23 +14093,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v9-amd64" to Quay - - Tag and push image "teleport-operator-v9-arm" to Quay - - Tag and push image "teleport-operator-v9-arm64" to Quay -- name: Tag and push image "teleport-operator-v9-amd64" to ECR - staging + - Tag and push image "teleport-operator:v9-amd64" to Quay + - Tag and push image "teleport-operator:v9-arm" to Quay + - Tag and push image "teleport-operator:v9-arm64" to Quay +- name: Tag and push image "teleport-operator:v9-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -13766,21 +14129,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push image "teleport-operator-v9-arm" to ECR - staging + - Build teleport-operator image "teleport-operator:v9-amd64" +- name: Tag and push image "teleport-operator:v9-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -13797,21 +14163,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push image "teleport-operator-v9-arm64" to ECR - staging + - Build teleport-operator image "teleport-operator:v9-arm" +- name: Tag and push image "teleport-operator:v9-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -13828,7 +14197,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" + - Build teleport-operator image "teleport-operator:v9-arm64" - name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13856,9 +14225,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v9-amd64" to ECR - staging - - Tag and push image "teleport-operator-v9-arm" to ECR - staging - - Tag and push image "teleport-operator-v9-arm64" to ECR - staging + - Tag and push image "teleport-operator:v9-amd64" to ECR - staging + - Tag and push image "teleport-operator:v9-arm" to ECR - staging + - Tag and push image "teleport-operator:v9-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -13886,9 +14255,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v9-amd64" to ECR - staging - - Tag and push image "teleport-operator-v9-arm" to ECR - staging - - Tag and push image "teleport-operator-v9-arm64" to ECR - staging + - Tag and push image "teleport-operator:v9-amd64" to ECR - staging + - Tag and push image "teleport-operator:v9-arm" to ECR - staging + - Tag and push image "teleport-operator:v9-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:canonical-$TIMESTAMP" to ECR - staging image: docker @@ -13917,23 +14286,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v9-amd64" to ECR - staging - - Tag and push image "teleport-operator-v9-arm" to ECR - staging - - Tag and push image "teleport-operator-v9-arm64" to ECR - staging -- name: Tag and push image "teleport-operator-v9-amd64" to ECR - production + - Tag and push image "teleport-operator:v9-amd64" to ECR - staging + - Tag and push image "teleport-operator:v9-arm" to ECR - staging + - Tag and push image "teleport-operator:v9-arm64" to ECR - staging +- name: Tag and push image "teleport-operator:v9-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v9-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') @@ -13950,21 +14322,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-amd64" -- name: Tag and push image "teleport-operator-v9-arm" to ECR - production + - Build teleport-operator image "teleport-operator:v9-amd64" +- name: Tag and push image "teleport-operator:v9-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') @@ -13981,27 +14356,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm" -- name: Tag and push image "teleport-operator-v9-arm64" to ECR - production + - Build teleport-operator image "teleport-operator:v9-arm" +- name: Tag and push image "teleport-operator:v9-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v9-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v9-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14012,7 +14390,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v9-arm64" + - Build teleport-operator image "teleport-operator:v9-arm64" - name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: @@ -14038,9 +14416,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v9-amd64" to ECR - production - - Tag and push image "teleport-operator-v9-arm" to ECR - production - - Tag and push image "teleport-operator-v9-arm64" to ECR - production + - Tag and push image "teleport-operator:v9-amd64" to ECR - production + - Tag and push image "teleport-operator:v9-arm" to ECR - production + - Tag and push image "teleport-operator:v9-arm64" to ECR - production - name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: @@ -14066,9 +14444,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v9-amd64" to ECR - production - - Tag and push image "teleport-operator-v9-arm" to ECR - production - - Tag and push image "teleport-operator-v9-arm64" to ECR - production + - Tag and push image "teleport-operator:v9-amd64" to ECR - production + - Tag and push image "teleport-operator:v9-arm" to ECR - production + - Tag and push image "teleport-operator:v9-arm64" to ECR - production - name: Create manifest and push "teleport-operator:canonical" to ECR - production image: docker commands: @@ -14094,9 +14472,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v9-amd64" to ECR - production - - Tag and push image "teleport-operator-v9-arm" to ECR - production - - Tag and push image "teleport-operator-v9-arm64" to ECR - production + - Tag and push image "teleport-operator:v9-amd64" to ECR - production + - Tag and push image "teleport-operator:v9-arm" to ECR - production + - Tag and push image "teleport-operator:v9-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -14244,22 +14622,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport image "teleport-v8-amd64" +- name: Build teleport image "teleport:v8-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v8-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v8-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v8-amd64-builder" --config "/tmp/teleport-v8-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v8-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v8-amd64" + "teleport:v8-amd64-builder" --config "/tmp/teleport:v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v8-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-v8-amd64-builder" - - rm -rf "/tmp/teleport-v8-amd64-builder" + - docker buildx rm "teleport:v8-amd64-builder" + - rm -rf "/tmp/teleport:v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -14271,22 +14649,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v8-arm" +- name: Build teleport image "teleport:v8-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v8-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v8-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v8-arm-builder" --config "/tmp/teleport-v8-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v8-arm-builder" --target "teleport" - --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v8-arm" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat + "teleport:v8-arm-builder" --config "/tmp/teleport:v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-v8-arm-builder" - - rm -rf "/tmp/teleport-v8-arm-builder" + - docker buildx rm "teleport:v8-arm-builder" + - rm -rf "/tmp/teleport:v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -14298,22 +14676,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v8-arm64" +- name: Build teleport image "teleport:v8-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v8-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v8-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v8-arm64-builder" --config "/tmp/teleport-v8-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v8-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v8-arm64" + "teleport:v8-arm64-builder" --config "/tmp/teleport:v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v8-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-v8-arm64-builder" - - rm -rf "/tmp/teleport-v8-arm64-builder" + - docker buildx rm "teleport:v8-arm64-builder" + - rm -rf "/tmp/teleport:v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -14325,17 +14703,20 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-v8-amd64" to Quay +- name: Tag and push image "teleport:v8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -14352,18 +14733,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push image "teleport-v8-arm" to Quay + - Build teleport image "teleport:v8-amd64" +- name: Tag and push image "teleport:v8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -14380,24 +14764,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push image "teleport-v8-arm64" to Quay + - Build teleport image "teleport:v8-arm" +- name: Tag and push image "teleport:v8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "quay.io/fred_heinecke/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -14408,7 +14795,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" + - Build teleport image "teleport:v8-arm64" - name: Create manifest and push "teleport:major" to Quay image: docker commands: @@ -14431,9 +14818,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v8-amd64" to Quay - - Tag and push image "teleport-v8-arm" to Quay - - Tag and push image "teleport-v8-arm64" to Quay + - Tag and push image "teleport:v8-amd64" to Quay + - Tag and push image "teleport:v8-arm" to Quay + - Tag and push image "teleport:v8-arm64" to Quay - name: Create manifest and push "teleport:minor" to Quay image: docker commands: @@ -14456,9 +14843,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v8-amd64" to Quay - - Tag and push image "teleport-v8-arm" to Quay - - Tag and push image "teleport-v8-arm64" to Quay + - Tag and push image "teleport:v8-amd64" to Quay + - Tag and push image "teleport:v8-arm" to Quay + - Tag and push image "teleport:v8-arm64" to Quay - name: Create manifest and push "teleport:canonical" to Quay image: docker commands: @@ -14481,23 +14868,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v8-amd64" to Quay - - Tag and push image "teleport-v8-arm" to Quay - - Tag and push image "teleport-v8-arm64" to Quay -- name: Tag and push image "teleport-v8-amd64" to ECR - staging + - Tag and push image "teleport:v8-amd64" to Quay + - Tag and push image "teleport:v8-arm" to Quay + - Tag and push image "teleport:v8-arm64" to Quay +- name: Tag and push image "teleport:v8-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -14514,27 +14904,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push image "teleport-v8-arm" to ECR - staging + - Build teleport image "teleport:v8-amd64" +- name: Tag and push image "teleport:v8-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -14545,21 +14938,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push image "teleport-v8-arm64" to ECR - staging + - Build teleport image "teleport:v8-arm" +- name: Tag and push image "teleport:v8-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -14576,7 +14972,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" + - Build teleport image "teleport:v8-arm64" - name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -14604,9 +15000,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v8-amd64" to ECR - staging - - Tag and push image "teleport-v8-arm" to ECR - staging - - Tag and push image "teleport-v8-arm64" to ECR - staging + - Tag and push image "teleport:v8-amd64" to ECR - staging + - Tag and push image "teleport:v8-arm" to ECR - staging + - Tag and push image "teleport:v8-arm64" to ECR - staging - name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -14634,9 +15030,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v8-amd64" to ECR - staging - - Tag and push image "teleport-v8-arm" to ECR - staging - - Tag and push image "teleport-v8-arm64" to ECR - staging + - Tag and push image "teleport:v8-amd64" to ECR - staging + - Tag and push image "teleport:v8-arm" to ECR - staging + - Tag and push image "teleport:v8-arm64" to ECR - staging - name: Create manifest and push "teleport:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -14664,23 +15060,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v8-amd64" to ECR - staging - - Tag and push image "teleport-v8-arm" to ECR - staging - - Tag and push image "teleport-v8-arm64" to ECR - staging -- name: Tag and push image "teleport-v8-amd64" to ECR - production + - Tag and push image "teleport:v8-amd64" to ECR - staging + - Tag and push image "teleport:v8-arm" to ECR - staging + - Tag and push image "teleport:v8-arm64" to ECR - staging +- name: Tag and push image "teleport:v8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -14697,21 +15096,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-amd64" -- name: Tag and push image "teleport-v8-arm" to ECR - production + - Build teleport image "teleport:v8-amd64" +- name: Tag and push image "teleport:v8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-v8-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -14728,21 +15130,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm" -- name: Tag and push image "teleport-v8-arm64" to ECR - production + - Build teleport image "teleport:v8-arm" +- name: Tag and push image "teleport:v8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -14759,7 +15164,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v8-arm64" + - Build teleport image "teleport:v8-arm64" - name: Create manifest and push "teleport:major" to ECR - production image: docker commands: @@ -14785,9 +15190,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v8-amd64" to ECR - production - - Tag and push image "teleport-v8-arm" to ECR - production - - Tag and push image "teleport-v8-arm64" to ECR - production + - Tag and push image "teleport:v8-amd64" to ECR - production + - Tag and push image "teleport:v8-arm" to ECR - production + - Tag and push image "teleport:v8-arm64" to ECR - production - name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: @@ -14813,9 +15218,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v8-amd64" to ECR - production - - Tag and push image "teleport-v8-arm" to ECR - production - - Tag and push image "teleport-v8-arm64" to ECR - production + - Tag and push image "teleport:v8-amd64" to ECR - production + - Tag and push image "teleport:v8-arm" to ECR - production + - Tag and push image "teleport:v8-arm64" to ECR - production - name: Create manifest and push "teleport:canonical" to ECR - production image: docker commands: @@ -14841,9 +15246,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v8-amd64" to ECR - production - - Tag and push image "teleport-v8-arm" to ECR - production - - Tag and push image "teleport-v8-arm64" to ECR - production + - Tag and push image "teleport:v8-amd64" to ECR - production + - Tag and push image "teleport:v8-arm" to ECR - production + - Tag and push image "teleport:v8-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -14908,22 +15313,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-ent image "teleport-ent-v8-amd64" +- name: Build teleport-ent image "teleport-ent:v8-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v8-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v8-amd64-builder" --config "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v8-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat + "teleport-ent:v8-amd64-builder" --config "/tmp/teleport-ent:v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v8-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent:$(cat + '/go/vars/full-version/v8')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-v8-amd64-builder" - - rm -rf "/tmp/teleport-ent-v8-amd64-builder" + - docker buildx rm "teleport-ent:v8-amd64-builder" + - rm -rf "/tmp/teleport-ent:v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -14935,22 +15340,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v8-arm" +- name: Build teleport-ent image "teleport-ent:v8-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v8-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v8-arm-builder" --config "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v8-arm-builder" --target "teleport" - --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v8-arm" + "teleport-ent:v8-arm-builder" --config "/tmp/teleport-ent:v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v8-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-v8-arm-builder" - - rm -rf "/tmp/teleport-ent-v8-arm-builder" + - docker buildx rm "teleport-ent:v8-arm-builder" + - rm -rf "/tmp/teleport-ent:v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -14962,22 +15367,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v8-arm64" +- name: Build teleport-ent image "teleport-ent:v8-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v8-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v8-arm64-builder" --config "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v8-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v8-arm64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat + "teleport-ent:v8-arm64-builder" --config "/tmp/teleport-ent:v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v8-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent:$(cat + '/go/vars/full-version/v8')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-v8-arm64-builder" - - rm -rf "/tmp/teleport-ent-v8-arm64-builder" + - docker buildx rm "teleport-ent:v8-arm64-builder" + - rm -rf "/tmp/teleport-ent:v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -14989,23 +15394,26 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-ent-v8-amd64" to Quay +- name: Tag and push image "teleport-ent:v8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15016,24 +15424,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push image "teleport-ent-v8-arm" to Quay + - Build teleport-ent image "teleport-ent:v8-amd64" +- name: Tag and push image "teleport-ent:v8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15044,18 +15455,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push image "teleport-ent-v8-arm64" to Quay + - Build teleport-ent image "teleport-ent:v8-arm" +- name: Tag and push image "teleport-ent:v8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15072,7 +15486,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" + - Build teleport-ent image "teleport-ent:v8-arm64" - name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: @@ -15095,9 +15509,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v8-amd64" to Quay - - Tag and push image "teleport-ent-v8-arm" to Quay - - Tag and push image "teleport-ent-v8-arm64" to Quay + - Tag and push image "teleport-ent:v8-amd64" to Quay + - Tag and push image "teleport-ent:v8-arm" to Quay + - Tag and push image "teleport-ent:v8-arm64" to Quay - name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: @@ -15120,9 +15534,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v8-amd64" to Quay - - Tag and push image "teleport-ent-v8-arm" to Quay - - Tag and push image "teleport-ent-v8-arm64" to Quay + - Tag and push image "teleport-ent:v8-amd64" to Quay + - Tag and push image "teleport-ent:v8-arm" to Quay + - Tag and push image "teleport-ent:v8-arm64" to Quay - name: Create manifest and push "teleport-ent:canonical" to Quay image: docker commands: @@ -15145,29 +15559,32 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v8-amd64" to Quay - - Tag and push image "teleport-ent-v8-arm" to Quay - - Tag and push image "teleport-ent-v8-arm64" to Quay -- name: Tag and push image "teleport-ent-v8-amd64" to ECR - staging + - Tag and push image "teleport-ent:v8-amd64" to Quay + - Tag and push image "teleport-ent:v8-arm" to Quay + - Tag and push image "teleport-ent:v8-arm64" to Quay +- name: Tag and push image "teleport-ent:v8-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15178,27 +15595,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push image "teleport-ent-v8-arm" to ECR - staging + - Build teleport-ent image "teleport-ent:v8-amd64" +- name: Tag and push image "teleport-ent:v8-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15209,21 +15629,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push image "teleport-ent-v8-arm64" to ECR - staging + - Build teleport-ent image "teleport-ent:v8-arm" +- name: Tag and push image "teleport-ent:v8-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -15240,7 +15663,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" + - Build teleport-ent image "teleport-ent:v8-arm64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -15268,9 +15691,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v8-amd64" to ECR - staging - - Tag and push image "teleport-ent-v8-arm" to ECR - staging - - Tag and push image "teleport-ent-v8-arm64" to ECR - staging + - Tag and push image "teleport-ent:v8-amd64" to ECR - staging + - Tag and push image "teleport-ent:v8-arm" to ECR - staging + - Tag and push image "teleport-ent:v8-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -15298,9 +15721,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v8-amd64" to ECR - staging - - Tag and push image "teleport-ent-v8-arm" to ECR - staging - - Tag and push image "teleport-ent-v8-arm64" to ECR - staging + - Tag and push image "teleport-ent:v8-amd64" to ECR - staging + - Tag and push image "teleport-ent:v8-arm" to ECR - staging + - Tag and push image "teleport-ent:v8-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -15328,23 +15751,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v8-amd64" to ECR - staging - - Tag and push image "teleport-ent-v8-arm" to ECR - staging - - Tag and push image "teleport-ent-v8-arm64" to ECR - staging -- name: Tag and push image "teleport-ent-v8-amd64" to ECR - production + - Tag and push image "teleport-ent:v8-amd64" to ECR - staging + - Tag and push image "teleport-ent:v8-arm" to ECR - staging + - Tag and push image "teleport-ent:v8-arm64" to ECR - staging +- name: Tag and push image "teleport-ent:v8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15361,27 +15787,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-amd64" -- name: Tag and push image "teleport-ent-v8-arm" to ECR - production + - Build teleport-ent image "teleport-ent:v8-amd64" +- name: Tag and push image "teleport-ent:v8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -15392,21 +15821,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm" -- name: Tag and push image "teleport-ent-v8-arm64" to ECR - production + - Build teleport-ent image "teleport-ent:v8-arm" +- name: Tag and push image "teleport-ent:v8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15423,7 +15855,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v8-arm64" + - Build teleport-ent image "teleport-ent:v8-arm64" - name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: @@ -15449,9 +15881,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v8-amd64" to ECR - production - - Tag and push image "teleport-ent-v8-arm" to ECR - production - - Tag and push image "teleport-ent-v8-arm64" to ECR - production + - Tag and push image "teleport-ent:v8-amd64" to ECR - production + - Tag and push image "teleport-ent:v8-arm" to ECR - production + - Tag and push image "teleport-ent:v8-arm64" to ECR - production - name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: @@ -15477,9 +15909,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v8-amd64" to ECR - production - - Tag and push image "teleport-ent-v8-arm" to ECR - production - - Tag and push image "teleport-ent-v8-arm64" to ECR - production + - Tag and push image "teleport-ent:v8-amd64" to ECR - production + - Tag and push image "teleport-ent:v8-arm" to ECR - production + - Tag and push image "teleport-ent:v8-arm64" to ECR - production - name: Create manifest and push "teleport-ent:canonical" to ECR - production image: docker commands: @@ -15505,9 +15937,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v8-amd64" to ECR - production - - Tag and push image "teleport-ent-v8-arm" to ECR - production - - Tag and push image "teleport-ent-v8-arm64" to ECR - production + - Tag and push image "teleport-ent:v8-amd64" to ECR - production + - Tag and push image "teleport-ent:v8-arm" to ECR - production + - Tag and push image "teleport-ent:v8-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -15556,22 +15988,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" +- name: Build teleport-ent-fips image "teleport-ent-fips:v8-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-fips-v8-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-fips:v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips:v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips:v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-fips-v8-amd64-builder" --config "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-fips-v8-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat + "teleport-ent-fips:v8-amd64-builder" --config "/tmp/teleport-ent-fips:v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips:v8-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips:$(cat + '/go/vars/full-version/v8')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-fips-v8-amd64-builder" - - rm -rf "/tmp/teleport-ent-fips-v8-amd64-builder" + - docker buildx rm "teleport-ent-fips:v8-amd64-builder" + - rm -rf "/tmp/teleport-ent-fips:v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -15583,23 +16015,26 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-ent-fips-v8-amd64" to Quay +- name: Tag and push image "teleport-ent-fips:v8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15610,14 +16045,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v8-amd64" - name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" @@ -15630,14 +16065,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v8-amd64" to Quay + - Tag and push image "teleport-ent-fips:v8-amd64" to Quay - name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" @@ -15650,14 +16085,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v8-amd64" to Quay + - Tag and push image "teleport-ent-fips:v8-amd64" to Quay - name: Create manifest and push "teleport-ent:canonical-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" @@ -15670,27 +16105,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v8-amd64" to Quay -- name: Tag and push image "teleport-ent-fips-v8-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v8-amd64" to Quay +- name: Tag and push image "teleport-ent-fips:v8-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15701,7 +16139,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v8-amd64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -15712,7 +16150,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -15725,7 +16163,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v8-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -15736,7 +16174,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -15749,7 +16187,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v8-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP-fips" to ECR - staging image: docker @@ -15761,7 +16199,7 @@ steps: - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -15774,27 +16212,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - staging -- name: Tag and push image "teleport-ent-fips-v8-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v8-amd64" to ECR - staging +- name: Tag and push image "teleport-ent-fips:v8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -15805,7 +16246,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v8-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v8-amd64" - name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: @@ -15815,7 +16256,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" @@ -15828,7 +16269,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v8-amd64" to ECR - production - name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: @@ -15838,7 +16279,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "public.ecr.aws" @@ -15851,7 +16292,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v8-amd64" to ECR - production - name: Create manifest and push "teleport-ent:canonical-fips" to ECR - production image: docker commands: @@ -15861,7 +16302,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" @@ -15874,23 +16315,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v8-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v8-amd64" + - Tag and push image "teleport-ent-fips:v8-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab:v8-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v8-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v8-amd64-builder" --config "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v8-amd64-builder" --platform - "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v8-amd64" --file - "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v8-amd64-builder" - - rm -rf "/tmp/teleport-lab-v8-amd64-builder" + "teleport-lab:v8-amd64-builder" --config "/tmp/teleport-lab:v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v8-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v8-amd64-builder" + - rm -rf "/tmp/teleport-lab:v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -15901,22 +16343,24 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v8-amd64" -- name: Build teleport-lab image "teleport-lab-v8-arm" + - Build teleport image "teleport:v8-amd64" +- name: Build teleport-lab image "teleport-lab:v8-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v8-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v8-arm-builder" --config "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v8-arm-builder" --platform - "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v8-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v8-arm-builder" - - rm -rf "/tmp/teleport-lab-v8-arm-builder" + "teleport-lab:v8-arm-builder" --config "/tmp/teleport-lab:v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v8-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v8-arm-builder" + - rm -rf "/tmp/teleport-lab:v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -15927,23 +16371,24 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v8-arm" -- name: Build teleport-lab image "teleport-lab-v8-arm64" + - Build teleport image "teleport:v8-arm" +- name: Build teleport-lab image "teleport-lab:v8-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v8-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v8-arm64-builder" --config "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v8-arm64-builder" --platform - "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v8-arm64" --file - "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v8-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v8-arm64-builder" - - rm -rf "/tmp/teleport-lab-v8-arm64-builder" + "teleport-lab:v8-arm64-builder" --config "/tmp/teleport-lab:v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v8-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" + /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v8-arm64-builder" + - rm -rf "/tmp/teleport-lab:v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -15954,24 +16399,27 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v8-arm64" -- name: Tag and push image "teleport-lab-v8-amd64" to Quay + - Build teleport image "teleport:v8-arm64" +- name: Tag and push image "teleport-lab:v8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15982,24 +16430,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push image "teleport-lab-v8-arm" to Quay + - Build teleport-lab image "teleport-lab:v8-amd64" +- name: Tag and push image "teleport-lab:v8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16010,24 +16461,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push image "teleport-lab-v8-arm64" to Quay + - Build teleport-lab image "teleport-lab:v8-arm" +- name: Tag and push image "teleport-lab:v8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16038,7 +16492,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" + - Build teleport-lab image "teleport-lab:v8-arm64" - name: Create manifest and push "teleport-lab:major" to Quay image: docker commands: @@ -16061,9 +16515,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v8-amd64" to Quay - - Tag and push image "teleport-lab-v8-arm" to Quay - - Tag and push image "teleport-lab-v8-arm64" to Quay + - Tag and push image "teleport-lab:v8-amd64" to Quay + - Tag and push image "teleport-lab:v8-arm" to Quay + - Tag and push image "teleport-lab:v8-arm64" to Quay - name: Create manifest and push "teleport-lab:minor" to Quay image: docker commands: @@ -16086,9 +16540,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v8-amd64" to Quay - - Tag and push image "teleport-lab-v8-arm" to Quay - - Tag and push image "teleport-lab-v8-arm64" to Quay + - Tag and push image "teleport-lab:v8-amd64" to Quay + - Tag and push image "teleport-lab:v8-arm" to Quay + - Tag and push image "teleport-lab:v8-arm64" to Quay - name: Create manifest and push "teleport-lab:canonical" to Quay image: docker commands: @@ -16111,29 +16565,32 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v8-amd64" to Quay - - Tag and push image "teleport-lab-v8-arm" to Quay - - Tag and push image "teleport-lab-v8-arm64" to Quay -- name: Tag and push image "teleport-lab-v8-amd64" to ECR - staging + - Tag and push image "teleport-lab:v8-amd64" to Quay + - Tag and push image "teleport-lab:v8-arm" to Quay + - Tag and push image "teleport-lab:v8-arm64" to Quay +- name: Tag and push image "teleport-lab:v8-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16144,27 +16601,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push image "teleport-lab-v8-arm" to ECR - staging + - Build teleport-lab image "teleport-lab:v8-amd64" +- name: Tag and push image "teleport-lab:v8-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16175,27 +16635,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push image "teleport-lab-v8-arm64" to ECR - staging + - Build teleport-lab image "teleport-lab:v8-arm" +- name: Tag and push image "teleport-lab:v8-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16206,7 +16669,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" + - Build teleport-lab image "teleport-lab:v8-arm64" - name: Create manifest and push "teleport-lab:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -16234,9 +16697,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v8-amd64" to ECR - staging - - Tag and push image "teleport-lab-v8-arm" to ECR - staging - - Tag and push image "teleport-lab-v8-arm64" to ECR - staging + - Tag and push image "teleport-lab:v8-amd64" to ECR - staging + - Tag and push image "teleport-lab:v8-arm" to ECR - staging + - Tag and push image "teleport-lab:v8-arm64" to ECR - staging - name: Create manifest and push "teleport-lab:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -16264,9 +16727,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v8-amd64" to ECR - staging - - Tag and push image "teleport-lab-v8-arm" to ECR - staging - - Tag and push image "teleport-lab-v8-arm64" to ECR - staging + - Tag and push image "teleport-lab:v8-amd64" to ECR - staging + - Tag and push image "teleport-lab:v8-arm" to ECR - staging + - Tag and push image "teleport-lab:v8-arm64" to ECR - staging - name: Create manifest and push "teleport-lab:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -16294,29 +16757,32 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v8-amd64" to ECR - staging - - Tag and push image "teleport-lab-v8-arm" to ECR - staging - - Tag and push image "teleport-lab-v8-arm64" to ECR - staging -- name: Tag and push image "teleport-lab-v8-amd64" to ECR - production + - Tag and push image "teleport-lab:v8-amd64" to ECR - staging + - Tag and push image "teleport-lab:v8-arm" to ECR - staging + - Tag and push image "teleport-lab:v8-arm64" to ECR - staging +- name: Tag and push image "teleport-lab:v8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16327,21 +16793,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-amd64" -- name: Tag and push image "teleport-lab-v8-arm" to ECR - production + - Build teleport-lab image "teleport-lab:v8-amd64" +- name: Tag and push image "teleport-lab:v8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') @@ -16358,27 +16827,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm" -- name: Tag and push image "teleport-lab-v8-arm64" to ECR - production + - Build teleport-lab image "teleport-lab:v8-arm" +- name: Tag and push image "teleport-lab:v8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16389,7 +16861,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v8-arm64" + - Build teleport-lab image "teleport-lab:v8-arm64" - name: Create manifest and push "teleport-lab:major" to ECR - production image: docker commands: @@ -16415,9 +16887,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v8-amd64" to ECR - production - - Tag and push image "teleport-lab-v8-arm" to ECR - production - - Tag and push image "teleport-lab-v8-arm64" to ECR - production + - Tag and push image "teleport-lab:v8-amd64" to ECR - production + - Tag and push image "teleport-lab:v8-arm" to ECR - production + - Tag and push image "teleport-lab:v8-arm64" to ECR - production - name: Create manifest and push "teleport-lab:minor" to ECR - production image: docker commands: @@ -16443,9 +16915,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v8-amd64" to ECR - production - - Tag and push image "teleport-lab-v8-arm" to ECR - production - - Tag and push image "teleport-lab-v8-arm64" to ECR - production + - Tag and push image "teleport-lab:v8-amd64" to ECR - production + - Tag and push image "teleport-lab:v8-arm" to ECR - production + - Tag and push image "teleport-lab:v8-arm64" to ECR - production - name: Create manifest and push "teleport-lab:canonical" to ECR - production image: docker commands: @@ -16471,25 +16943,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v8-amd64" to ECR - production - - Tag and push image "teleport-lab-v8-arm" to ECR - production - - Tag and push image "teleport-lab-v8-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v8-amd64" + - Tag and push image "teleport-lab:v8-amd64" to ECR - production + - Tag and push image "teleport-lab:v8-arm" to ECR - production + - Tag and push image "teleport-lab:v8-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator:v8-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v8-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v8-amd64-builder" --config "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v8-amd64-builder" --platform - "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v8-amd64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" - --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-amd64-builder" - - rm -rf "/tmp/teleport-operator-v8-amd64-builder" + "teleport-operator:v8-amd64-builder" --config "/tmp/teleport-operator:v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v8-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v8-amd64-builder" + - rm -rf "/tmp/teleport-operator:v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -16500,22 +16973,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-operator image "teleport-operator-v8-arm" +- name: Build teleport-operator image "teleport-operator:v8-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v8-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v8-arm-builder" --config "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v8-arm-builder" --platform - "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v8-arm" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" - --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-arm-builder" - - rm -rf "/tmp/teleport-operator-v8-arm-builder" + "teleport-operator:v8-arm-builder" --config "/tmp/teleport-operator:v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v8-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v8-arm-builder" + - rm -rf "/tmp/teleport-operator:v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -16526,22 +17000,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-operator image "teleport-operator-v8-arm64" +- name: Build teleport-operator image "teleport-operator:v8-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v8-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v8-arm64-builder" --config "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v8-arm64-builder" --platform - "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v8-arm64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" - --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v8-arm64-builder" - - rm -rf "/tmp/teleport-operator-v8-arm64-builder" + "teleport-operator:v8-arm64-builder" --config "/tmp/teleport-operator:v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v8-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v8-arm64-builder" + - rm -rf "/tmp/teleport-operator:v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -16552,17 +17027,20 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Tag and push image "teleport-operator-v8-amd64" to Quay +- name: Tag and push image "teleport-operator:v8-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -16579,18 +17057,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push image "teleport-operator-v8-arm" to Quay + - Build teleport-operator image "teleport-operator:v8-amd64" +- name: Tag and push image "teleport-operator:v8-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -16607,24 +17088,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push image "teleport-operator-v8-arm64" to Quay + - Build teleport-operator image "teleport-operator:v8-arm" +- name: Tag and push image "teleport-operator:v8-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16635,7 +17119,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" + - Build teleport-operator image "teleport-operator:v8-arm64" - name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: @@ -16658,9 +17142,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v8-amd64" to Quay - - Tag and push image "teleport-operator-v8-arm" to Quay - - Tag and push image "teleport-operator-v8-arm64" to Quay + - Tag and push image "teleport-operator:v8-amd64" to Quay + - Tag and push image "teleport-operator:v8-arm" to Quay + - Tag and push image "teleport-operator:v8-arm64" to Quay - name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: @@ -16683,9 +17167,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v8-amd64" to Quay - - Tag and push image "teleport-operator-v8-arm" to Quay - - Tag and push image "teleport-operator-v8-arm64" to Quay + - Tag and push image "teleport-operator:v8-amd64" to Quay + - Tag and push image "teleport-operator:v8-arm" to Quay + - Tag and push image "teleport-operator:v8-arm64" to Quay - name: Create manifest and push "teleport-operator:canonical" to Quay image: docker commands: @@ -16708,29 +17192,32 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v8-amd64" to Quay - - Tag and push image "teleport-operator-v8-arm" to Quay - - Tag and push image "teleport-operator-v8-arm64" to Quay -- name: Tag and push image "teleport-operator-v8-amd64" to ECR - staging + - Tag and push image "teleport-operator:v8-amd64" to Quay + - Tag and push image "teleport-operator:v8-arm" to Quay + - Tag and push image "teleport-operator:v8-arm64" to Quay +- name: Tag and push image "teleport-operator:v8-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16741,27 +17228,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push image "teleport-operator-v8-arm" to ECR - staging + - Build teleport-operator image "teleport-operator:v8-amd64" +- name: Tag and push image "teleport-operator:v8-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16772,27 +17262,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push image "teleport-operator-v8-arm64" to ECR - staging + - Build teleport-operator image "teleport-operator:v8-arm" +- name: Tag and push image "teleport-operator:v8-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16803,7 +17296,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" + - Build teleport-operator image "teleport-operator:v8-arm64" - name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -16831,9 +17324,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v8-amd64" to ECR - staging - - Tag and push image "teleport-operator-v8-arm" to ECR - staging - - Tag and push image "teleport-operator-v8-arm64" to ECR - staging + - Tag and push image "teleport-operator:v8-amd64" to ECR - staging + - Tag and push image "teleport-operator:v8-arm" to ECR - staging + - Tag and push image "teleport-operator:v8-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -16861,9 +17354,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v8-amd64" to ECR - staging - - Tag and push image "teleport-operator-v8-arm" to ECR - staging - - Tag and push image "teleport-operator-v8-arm64" to ECR - staging + - Tag and push image "teleport-operator:v8-amd64" to ECR - staging + - Tag and push image "teleport-operator:v8-arm" to ECR - staging + - Tag and push image "teleport-operator:v8-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:canonical-$TIMESTAMP" to ECR - staging image: docker @@ -16892,23 +17385,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v8-amd64" to ECR - staging - - Tag and push image "teleport-operator-v8-arm" to ECR - staging - - Tag and push image "teleport-operator-v8-arm64" to ECR - staging -- name: Tag and push image "teleport-operator-v8-amd64" to ECR - production + - Tag and push image "teleport-operator:v8-amd64" to ECR - staging + - Tag and push image "teleport-operator:v8-arm" to ECR - staging + - Tag and push image "teleport-operator:v8-arm64" to ECR - staging +- name: Tag and push image "teleport-operator:v8-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v8-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -16925,27 +17421,30 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-amd64" -- name: Tag and push image "teleport-operator-v8-arm" to ECR - production + - Build teleport-operator image "teleport-operator:v8-amd64" +- name: Tag and push image "teleport-operator:v8-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16956,21 +17455,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm" -- name: Tag and push image "teleport-operator-v8-arm64" to ECR - production + - Build teleport-operator image "teleport-operator:v8-arm" +- name: Tag and push image "teleport-operator:v8-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v8-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v8-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -16987,7 +17489,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v8-arm64" + - Build teleport-operator image "teleport-operator:v8-arm64" - name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: @@ -17013,9 +17515,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v8-amd64" to ECR - production - - Tag and push image "teleport-operator-v8-arm" to ECR - production - - Tag and push image "teleport-operator-v8-arm64" to ECR - production + - Tag and push image "teleport-operator:v8-amd64" to ECR - production + - Tag and push image "teleport-operator:v8-arm" to ECR - production + - Tag and push image "teleport-operator:v8-arm64" to ECR - production - name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: @@ -17041,9 +17543,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v8-amd64" to ECR - production - - Tag and push image "teleport-operator-v8-arm" to ECR - production - - Tag and push image "teleport-operator-v8-arm64" to ECR - production + - Tag and push image "teleport-operator:v8-amd64" to ECR - production + - Tag and push image "teleport-operator:v8-arm" to ECR - production + - Tag and push image "teleport-operator:v8-arm64" to ECR - production - name: Create manifest and push "teleport-operator:canonical" to ECR - production image: docker commands: @@ -17069,9 +17571,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v8-amd64" to ECR - production - - Tag and push image "teleport-operator-v8-arm" to ECR - production - - Tag and push image "teleport-operator-v8-arm64" to ECR - production + - Tag and push image "teleport-operator:v8-amd64" to ECR - production + - Tag and push image "teleport-operator:v8-arm" to ECR - production + - Tag and push image "teleport-operator:v8-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -17228,22 +17730,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport image "teleport-v10-amd64" +- name: Build teleport image "teleport:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v10-amd64-builder" --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" - --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-v10-amd64" + "teleport:v10-amd64-builder" --config "/tmp/teleport:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v10-amd64-builder" --target "teleport" + --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-v10-amd64-builder" - - rm -rf "/tmp/teleport-v10-amd64-builder" + - docker buildx rm "teleport:v10-amd64-builder" + - rm -rf "/tmp/teleport:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17256,22 +17758,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm" +- name: Build teleport image "teleport:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v10-arm-builder" --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-v10-arm" --file - "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" + "teleport:v10-arm-builder" --config "/tmp/teleport:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" + --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-v10-arm-builder" - - rm -rf "/tmp/teleport-v10-arm-builder" + - docker buildx rm "teleport:v10-arm-builder" + - rm -rf "/tmp/teleport:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17284,22 +17786,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Build teleport image "teleport-v10-arm64" +- name: Build teleport image "teleport:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-v10-arm64-builder" --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" - --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-v10-arm64" + "teleport:v10-arm64-builder" --config "/tmp/teleport:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport:v10-arm64-builder" --target "teleport" + --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-v10-arm64-builder" - - rm -rf "/tmp/teleport-v10-arm64-builder" + - docker buildx rm "teleport:v10-arm64-builder" + - rm -rf "/tmp/teleport:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17312,17 +17814,17 @@ steps: - Wait for docker registry - Check out code - Download "teleport" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-v10-amd64" to Quay +- name: Tag and push image "teleport:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "quay.io/fred_heinecke/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | @@ -17339,18 +17841,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push image "teleport-v10-arm" to Quay + - Build teleport image "teleport:v10-amd64" +- name: Tag and push image "teleport:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "quay.io/fred_heinecke/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | @@ -17367,17 +17869,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push image "teleport-v10-arm64" to Quay + - Build teleport image "teleport:v10-arm" +- name: Tag and push image "teleport:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "quay.io/fred_heinecke/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" @@ -17395,7 +17897,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" + - Build teleport image "teleport:v10-arm64" - name: Create manifest and push "teleport:major" to Quay image: docker commands: @@ -17417,9 +17919,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to Quay - - Tag and push image "teleport-v10-arm" to Quay - - Tag and push image "teleport-v10-arm64" to Quay + - Tag and push image "teleport:v10-amd64" to Quay + - Tag and push image "teleport:v10-arm" to Quay + - Tag and push image "teleport:v10-arm64" to Quay - name: Create manifest and push "teleport:minor" to Quay image: docker commands: @@ -17441,9 +17943,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to Quay - - Tag and push image "teleport-v10-arm" to Quay - - Tag and push image "teleport-v10-arm64" to Quay + - Tag and push image "teleport:v10-amd64" to Quay + - Tag and push image "teleport:v10-arm" to Quay + - Tag and push image "teleport:v10-arm64" to Quay - name: Create manifest and push "teleport:canonical" to Quay image: docker commands: @@ -17465,23 +17967,23 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to Quay - - Tag and push image "teleport-v10-arm" to Quay - - Tag and push image "teleport-v10-arm64" to Quay -- name: Tag and push image "teleport-v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-amd64" to Quay + - Tag and push image "teleport:v10-arm" to Quay + - Tag and push image "teleport:v10-arm64" to Quay +- name: Tag and push image "teleport:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -17498,27 +18000,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push image "teleport-v10-arm" to ECR - staging + - Build teleport image "teleport:v10-amd64" +- name: Tag and push image "teleport:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -17529,20 +18031,20 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push image "teleport-v10-arm64" to ECR - staging + - Build teleport image "teleport:v10-arm" +- name: Tag and push image "teleport:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" @@ -17560,7 +18062,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" + - Build teleport image "teleport:v10-arm64" - name: Create manifest and push "teleport:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -17585,9 +18087,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - staging - - Tag and push image "teleport-v10-arm" to ECR - staging - - Tag and push image "teleport-v10-arm64" to ECR - staging + - Tag and push image "teleport:v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-arm" to ECR - staging + - Tag and push image "teleport:v10-arm64" to ECR - staging - name: Create manifest and push "teleport:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -17612,9 +18114,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - staging - - Tag and push image "teleport-v10-arm" to ECR - staging - - Tag and push image "teleport-v10-arm64" to ECR - staging + - Tag and push image "teleport:v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-arm" to ECR - staging + - Tag and push image "teleport:v10-arm64" to ECR - staging - name: Create manifest and push "teleport:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -17639,29 +18141,29 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - staging - - Tag and push image "teleport-v10-arm" to ECR - staging - - Tag and push image "teleport-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-v10-amd64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - staging + - Tag and push image "teleport:v10-arm" to ECR - staging + - Tag and push image "teleport:v10-arm64" to ECR - staging +- name: Tag and push image "teleport:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -17672,27 +18174,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-amd64" -- name: Tag and push image "teleport-v10-arm" to ECR - production + - Build teleport image "teleport:v10-amd64" +- name: Tag and push image "teleport:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-v10-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -17703,21 +18205,21 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm" -- name: Tag and push image "teleport-v10-arm64" to ECR - production + - Build teleport image "teleport:v10-arm" +- name: Tag and push image "teleport:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' @@ -17734,7 +18236,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport image "teleport-v10-arm64" + - Build teleport image "teleport:v10-arm64" - name: Create manifest and push "teleport:major" to ECR - production image: docker commands: @@ -17759,9 +18261,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - production - - Tag and push image "teleport-v10-arm" to ECR - production - - Tag and push image "teleport-v10-arm64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - production + - Tag and push image "teleport:v10-arm" to ECR - production + - Tag and push image "teleport:v10-arm64" to ECR - production - name: Create manifest and push "teleport:minor" to ECR - production image: docker commands: @@ -17786,9 +18288,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - production - - Tag and push image "teleport-v10-arm" to ECR - production - - Tag and push image "teleport-v10-arm64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - production + - Tag and push image "teleport:v10-arm" to ECR - production + - Tag and push image "teleport:v10-arm64" to ECR - production - name: Create manifest and push "teleport:canonical" to ECR - production image: docker commands: @@ -17813,9 +18315,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-v10-amd64" to ECR - production - - Tag and push image "teleport-v10-arm" to ECR - production - - Tag and push image "teleport-v10-arm64" to ECR - production + - Tag and push image "teleport:v10-amd64" to ECR - production + - Tag and push image "teleport:v10-arm" to ECR - production + - Tag and push image "teleport:v10-arm64" to ECR - production - name: Download "teleport-ent" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -17878,22 +18380,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-ent image "teleport-ent-v10-amd64" +- name: Build teleport-ent image "teleport-ent:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v10-amd64-builder" --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target - "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-v10-amd64" + "teleport-ent:v10-amd64-builder" --config "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v10-amd64-builder" --target + "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent-v10-amd64-builder" - - rm -rf "/tmp/teleport-ent-v10-amd64-builder" + - docker buildx rm "teleport-ent:v10-amd64-builder" + - rm -rf "/tmp/teleport-ent:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17906,22 +18408,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm" +- name: Build teleport-ent image "teleport-ent:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v10-arm-builder" --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" - --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent-v10-arm" + "teleport-ent:v10-arm-builder" --config "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v10-arm-builder" --target "teleport" + --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent-v10-arm-builder" - - rm -rf "/tmp/teleport-ent-v10-arm-builder" + - docker buildx rm "teleport-ent:v10-arm-builder" + - rm -rf "/tmp/teleport-ent:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17934,22 +18436,22 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Build teleport-ent image "teleport-ent-v10-arm64" +- name: Build teleport-ent image "teleport-ent:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-v10-arm64-builder" --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target - "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent-v10-arm64" + "teleport-ent:v10-arm64-builder" --config "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent:v10-arm64-builder" --target + "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent-v10-arm64-builder" - - rm -rf "/tmp/teleport-ent-v10-arm64-builder" + - docker buildx rm "teleport-ent:v10-arm64-builder" + - rm -rf "/tmp/teleport-ent:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17962,23 +18464,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-ent-v10-amd64" to Quay +- name: Tag and push image "teleport-ent:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -17989,24 +18491,24 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push image "teleport-ent-v10-arm" to Quay + - Build teleport-ent image "teleport-ent:v10-amd64" +- name: Tag and push image "teleport-ent:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "quay.io/fred_heinecke/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18017,17 +18519,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push image "teleport-ent-v10-arm64" to Quay + - Build teleport-ent image "teleport-ent:v10-arm" +- name: Tag and push image "teleport-ent:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" @@ -18045,7 +18547,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" + - Build teleport-ent image "teleport-ent:v10-arm64" - name: Create manifest and push "teleport-ent:major" to Quay image: docker commands: @@ -18067,9 +18569,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to Quay - - Tag and push image "teleport-ent-v10-arm" to Quay - - Tag and push image "teleport-ent-v10-arm64" to Quay + - Tag and push image "teleport-ent:v10-amd64" to Quay + - Tag and push image "teleport-ent:v10-arm" to Quay + - Tag and push image "teleport-ent:v10-arm64" to Quay - name: Create manifest and push "teleport-ent:minor" to Quay image: docker commands: @@ -18091,9 +18593,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to Quay - - Tag and push image "teleport-ent-v10-arm" to Quay - - Tag and push image "teleport-ent-v10-arm64" to Quay + - Tag and push image "teleport-ent:v10-amd64" to Quay + - Tag and push image "teleport-ent:v10-arm" to Quay + - Tag and push image "teleport-ent:v10-arm64" to Quay - name: Create manifest and push "teleport-ent:canonical" to Quay image: docker commands: @@ -18115,23 +18617,23 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to Quay - - Tag and push image "teleport-ent-v10-arm" to Quay - - Tag and push image "teleport-ent-v10-arm64" to Quay -- name: Tag and push image "teleport-ent-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-amd64" to Quay + - Tag and push image "teleport-ent:v10-arm" to Quay + - Tag and push image "teleport-ent:v10-arm64" to Quay +- name: Tag and push image "teleport-ent:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -18148,27 +18650,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push image "teleport-ent-v10-arm" to ECR - staging + - Build teleport-ent image "teleport-ent:v10-amd64" +- name: Tag and push image "teleport-ent:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18179,27 +18681,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push image "teleport-ent-v10-arm64" to ECR - staging + - Build teleport-ent image "teleport-ent:v10-arm" +- name: Tag and push image "teleport-ent:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18210,7 +18712,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" + - Build teleport-ent image "teleport-ent:v10-arm64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -18235,9 +18737,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - - Tag and push image "teleport-ent-v10-arm" to ECR - staging - - Tag and push image "teleport-ent-v10-arm64" to ECR - staging + - Tag and push image "teleport-ent:v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-arm" to ECR - staging + - Tag and push image "teleport-ent:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -18262,9 +18764,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - - Tag and push image "teleport-ent-v10-arm" to ECR - staging - - Tag and push image "teleport-ent-v10-arm64" to ECR - staging + - Tag and push image "teleport-ent:v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-arm" to ECR - staging + - Tag and push image "teleport-ent:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -18289,29 +18791,29 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - staging - - Tag and push image "teleport-ent-v10-arm" to ECR - staging - - Tag and push image "teleport-ent-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-ent-v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - staging + - Tag and push image "teleport-ent:v10-arm" to ECR - staging + - Tag and push image "teleport-ent:v10-arm64" to ECR - staging +- name: Tag and push image "teleport-ent:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18322,27 +18824,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-amd64" -- name: Tag and push image "teleport-ent-v10-arm" to ECR - production + - Build teleport-ent image "teleport-ent:v10-amd64" +- name: Tag and push image "teleport-ent:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18353,27 +18855,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm" -- name: Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Build teleport-ent image "teleport-ent:v10-arm" +- name: Tag and push image "teleport-ent:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18384,7 +18886,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent image "teleport-ent-v10-arm64" + - Build teleport-ent image "teleport-ent:v10-arm64" - name: Create manifest and push "teleport-ent:major" to ECR - production image: docker commands: @@ -18409,9 +18911,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - production - - Tag and push image "teleport-ent-v10-arm" to ECR - production - - Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-arm" to ECR - production + - Tag and push image "teleport-ent:v10-arm64" to ECR - production - name: Create manifest and push "teleport-ent:minor" to ECR - production image: docker commands: @@ -18436,9 +18938,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - production - - Tag and push image "teleport-ent-v10-arm" to ECR - production - - Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-arm" to ECR - production + - Tag and push image "teleport-ent:v10-arm64" to ECR - production - name: Create manifest and push "teleport-ent:canonical" to ECR - production image: docker commands: @@ -18463,9 +18965,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-v10-amd64" to ECR - production - - Tag and push image "teleport-ent-v10-arm" to ECR - production - - Tag and push image "teleport-ent-v10-arm64" to ECR - production + - Tag and push image "teleport-ent:v10-amd64" to ECR - production + - Tag and push image "teleport-ent:v10-arm" to ECR - production + - Tag and push image "teleport-ent:v10-arm64" to ECR - production - name: Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT image: ubuntu:22.04 commands: @@ -18514,22 +19016,22 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" +- name: Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-fips:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-fips-v10-amd64-builder" --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target - "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" + "teleport-ent-fips:v10-amd64-builder" --config "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips:v10-amd64-builder" --target + "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent-fips-v10-amd64-builder" - - rm -rf "/tmp/teleport-ent-fips-v10-amd64-builder" + - docker buildx rm "teleport-ent-fips:v10-amd64-builder" + - rm -rf "/tmp/teleport-ent-fips:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -18542,23 +19044,23 @@ steps: - Wait for docker registry - Check out code - Download "teleport-ent-fips" Dockerfile and DEB artifacts from APT -- name: Tag and push image "teleport-ent-fips-v10-amd64" to Quay +- name: Tag and push image "teleport-ent-fips:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-amd64-fips" + | cut -d'.' -f 1)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-amd64-fips" + | cut -d'.' -f 1,2)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2)-amd64-fips" + | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18569,14 +19071,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" - name: Create manifest and push "teleport-ent:major-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "quay.io" @@ -18589,14 +19091,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to Quay + - Tag and push image "teleport-ent-fips:v10-amd64" to Quay - name: Create manifest and push "teleport-ent:minor-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "quay.io" @@ -18609,14 +19111,14 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to Quay + - Tag and push image "teleport-ent-fips:v10-amd64" to Quay - name: Create manifest and push "teleport-ent:canonical-fips" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker manifest create "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker manifest push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "quay.io" @@ -18629,27 +19131,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to Quay -- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v10-amd64" to Quay +- name: Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18660,7 +19162,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" - name: Create manifest and push "teleport-ent:major-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -18670,7 +19172,7 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -18683,7 +19185,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:minor-$TIMESTAMP-fips" to ECR - staging image: docker commands: @@ -18693,7 +19195,7 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -18706,7 +19208,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging - name: Create manifest and push "teleport-ent:canonical-$TIMESTAMP-fips" to ECR - staging image: docker @@ -18717,7 +19219,7 @@ steps: 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker manifest create "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" --amend "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker manifest push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" @@ -18730,27 +19232,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - staging -- name: Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - staging +- name: Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" - - docker tag "drone-docker-registry:5000/teleport-ent-fips-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + - docker pull "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-amd64-fips" + | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2)-amd64-fips" + | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-amd64-fips" + | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18761,7 +19263,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-ent-fips image "teleport-ent-fips-v10-amd64" + - Build teleport-ent-fips image "teleport-ent-fips:v10-amd64" - name: Create manifest and push "teleport-ent:major-fips" to ECR - production image: docker commands: @@ -18771,7 +19273,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips" - docker logout "public.ecr.aws" @@ -18784,7 +19286,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production - name: Create manifest and push "teleport-ent:minor-fips" to ECR - production image: docker commands: @@ -18794,7 +19296,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips" - docker logout "public.ecr.aws" @@ -18807,7 +19309,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production - name: Create manifest and push "teleport-ent:canonical-fips" to ECR - production image: docker commands: @@ -18817,7 +19319,7 @@ steps: public.ecr.aws - docker manifest create "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" --amend "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64-fips" + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker manifest push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips" - docker logout "public.ecr.aws" @@ -18830,23 +19332,23 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-ent-fips-v10-amd64" to ECR - production -- name: Build teleport-lab image "teleport-lab-v10-amd64" + - Tag and push image "teleport-ent-fips:v10-amd64" to ECR - production +- name: Build teleport-lab image "teleport-lab:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v10-amd64-builder" --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform - "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab-v10-amd64" --file - "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v10-amd64-builder" - - rm -rf "/tmp/teleport-lab-v10-amd64-builder" + "teleport-lab:v10-amd64-builder" --config "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v10-amd64-builder" + - rm -rf "/tmp/teleport-lab:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -18858,22 +19360,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v10-amd64" -- name: Build teleport-lab image "teleport-lab-v10-arm" + - Build teleport image "teleport:v10-amd64" +- name: Build teleport-lab image "teleport-lab:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform - "linux/arm" --tag "drone-docker-registry:5000/teleport-lab-v10-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" - --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v10-arm-builder" - - rm -rf "/tmp/teleport-lab-v10-arm-builder" + "teleport-lab:v10-arm-builder" --config "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" --file + "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$DRONE_TAG-arm" /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v10-arm-builder" + - rm -rf "/tmp/teleport-lab:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -18885,23 +19388,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v10-arm" -- name: Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport image "teleport:v10-arm" +- name: Build teleport-lab image "teleport-lab:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab-v10-arm64-builder" --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform - "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab-v10-arm64" --file - "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg - "BASE_IMAGE=drone-docker-registry:5000/teleport-v10-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab-v10-arm64-builder" - - rm -rf "/tmp/teleport-lab-v10-arm64-builder" + "teleport-lab:v10-arm64-builder" --config "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab:v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" + --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg + "BASE_IMAGE=drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" /go/src/github.com/gravitational/teleport/docker/sshd + - docker buildx rm "teleport-lab:v10-arm64-builder" + - rm -rf "/tmp/teleport-lab:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -18913,24 +19416,24 @@ steps: - Wait for docker - Wait for docker registry - Check out code - - Build teleport image "teleport-v10-arm64" -- name: Tag and push image "teleport-lab-v10-amd64" to Quay + - Build teleport image "teleport:v10-arm64" +- name: Tag and push image "teleport-lab:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18941,17 +19444,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push image "teleport-lab-v10-arm" to Quay + - Build teleport-lab image "teleport-lab:v10-amd64" +- name: Tag and push image "teleport-lab:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" @@ -18969,17 +19472,17 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push image "teleport-lab-v10-arm64" to Quay + - Build teleport-lab image "teleport-lab:v10-arm" +- name: Tag and push image "teleport-lab:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" @@ -18997,7 +19500,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport-lab image "teleport-lab:v10-arm64" - name: Create manifest and push "teleport-lab:major" to Quay image: docker commands: @@ -19019,9 +19522,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to Quay - - Tag and push image "teleport-lab-v10-arm" to Quay - - Tag and push image "teleport-lab-v10-arm64" to Quay + - Tag and push image "teleport-lab:v10-amd64" to Quay + - Tag and push image "teleport-lab:v10-arm" to Quay + - Tag and push image "teleport-lab:v10-arm64" to Quay - name: Create manifest and push "teleport-lab:minor" to Quay image: docker commands: @@ -19043,9 +19546,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to Quay - - Tag and push image "teleport-lab-v10-arm" to Quay - - Tag and push image "teleport-lab-v10-arm64" to Quay + - Tag and push image "teleport-lab:v10-amd64" to Quay + - Tag and push image "teleport-lab:v10-arm" to Quay + - Tag and push image "teleport-lab:v10-arm64" to Quay - name: Create manifest and push "teleport-lab:canonical" to Quay image: docker commands: @@ -19067,29 +19570,29 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to Quay - - Tag and push image "teleport-lab-v10-arm" to Quay - - Tag and push image "teleport-lab-v10-arm64" to Quay -- name: Tag and push image "teleport-lab-v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-amd64" to Quay + - Tag and push image "teleport-lab:v10-arm" to Quay + - Tag and push image "teleport-lab:v10-arm64" to Quay +- name: Tag and push image "teleport-lab:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19100,27 +19603,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push image "teleport-lab-v10-arm" to ECR - staging + - Build teleport-lab image "teleport-lab:v10-amd64" +- name: Tag and push image "teleport-lab:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19131,27 +19634,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push image "teleport-lab-v10-arm64" to ECR - staging + - Build teleport-lab image "teleport-lab:v10-arm" +- name: Tag and push image "teleport-lab:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19162,7 +19665,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport-lab image "teleport-lab:v10-arm64" - name: Create manifest and push "teleport-lab:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -19187,9 +19690,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - - Tag and push image "teleport-lab-v10-arm" to ECR - staging - - Tag and push image "teleport-lab-v10-arm64" to ECR - staging + - Tag and push image "teleport-lab:v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-arm" to ECR - staging + - Tag and push image "teleport-lab:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-lab:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -19214,9 +19717,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - - Tag and push image "teleport-lab-v10-arm" to ECR - staging - - Tag and push image "teleport-lab-v10-arm64" to ECR - staging + - Tag and push image "teleport-lab:v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-arm" to ECR - staging + - Tag and push image "teleport-lab:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-lab:canonical-$TIMESTAMP" to ECR - staging image: docker commands: @@ -19241,23 +19744,23 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - staging - - Tag and push image "teleport-lab-v10-arm" to ECR - staging - - Tag and push image "teleport-lab-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-lab-v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-amd64" to ECR - staging + - Tag and push image "teleport-lab:v10-arm" to ECR - staging + - Tag and push image "teleport-lab:v10-arm64" to ECR - staging +- name: Tag and push image "teleport-lab:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' @@ -19274,20 +19777,20 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-amd64" -- name: Tag and push image "teleport-lab-v10-arm" to ECR - production + - Build teleport-lab image "teleport-lab:v10-amd64" +- name: Tag and push image "teleport-lab:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" @@ -19305,27 +19808,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm" -- name: Tag and push image "teleport-lab-v10-arm64" to ECR - production + - Build teleport-lab image "teleport-lab:v10-arm" +- name: Tag and push image "teleport-lab:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-lab-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -19336,7 +19839,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-lab image "teleport-lab-v10-arm64" + - Build teleport-lab image "teleport-lab:v10-arm64" - name: Create manifest and push "teleport-lab:major" to ECR - production image: docker commands: @@ -19361,9 +19864,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - production - - Tag and push image "teleport-lab-v10-arm" to ECR - production - - Tag and push image "teleport-lab-v10-arm64" to ECR - production + - Tag and push image "teleport-lab:v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-arm" to ECR - production + - Tag and push image "teleport-lab:v10-arm64" to ECR - production - name: Create manifest and push "teleport-lab:minor" to ECR - production image: docker commands: @@ -19388,9 +19891,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - production - - Tag and push image "teleport-lab-v10-arm" to ECR - production - - Tag and push image "teleport-lab-v10-arm64" to ECR - production + - Tag and push image "teleport-lab:v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-arm" to ECR - production + - Tag and push image "teleport-lab:v10-arm64" to ECR - production - name: Create manifest and push "teleport-lab:canonical" to ECR - production image: docker commands: @@ -19415,25 +19918,26 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-lab-v10-amd64" to ECR - production - - Tag and push image "teleport-lab-v10-arm" to ECR - production - - Tag and push image "teleport-lab-v10-arm64" to ECR - production -- name: Build teleport-operator image "teleport-operator-v10-amd64" + - Tag and push image "teleport-lab:v10-amd64" to ECR - production + - Tag and push image "teleport-lab:v10-arm" to ECR - production + - Tag and push image "teleport-lab:v10-arm64" to ECR - production +- name: Build teleport-operator image "teleport-operator:v10-amd64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v10-amd64-builder" --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform - "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator-v10-amd64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" - --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-amd64-builder" - - rm -rf "/tmp/teleport-operator-v10-amd64-builder" + "teleport-operator:v10-amd64-builder" --config "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v10-amd64-builder" --platform + "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v10-amd64-builder" + - rm -rf "/tmp/teleport-operator:v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -19445,22 +19949,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm" +- name: Build teleport-operator image "teleport-operator:v10-arm" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v10-arm-builder" --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform - "linux/arm" --tag "drone-docker-registry:5000/teleport-operator-v10-arm" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" - --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm-builder" - - rm -rf "/tmp/teleport-operator-v10-arm-builder" + "teleport-operator:v10-arm-builder" --config "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v10-arm-builder" --platform + "linux/arm" --tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v10-arm-builder" + - rm -rf "/tmp/teleport-operator:v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -19472,22 +19977,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Build teleport-operator image "teleport-operator-v10-arm64" +- name: Build teleport-operator image "teleport-operator:v10-arm64" image: docker commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator:v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator-v10-arm64-builder" --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform - "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator-v10-arm64" --file - "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" - --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator-v10-arm64-builder" - - rm -rf "/tmp/teleport-operator-v10-arm64-builder" + "teleport-operator:v10-arm64-builder" --config "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator:v10-arm64-builder" --platform + "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" + --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg + "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" + /go/src/github.com/gravitational/teleport + - docker buildx rm "teleport-operator:v10-arm64-builder" + - rm -rf "/tmp/teleport-operator:v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -19499,23 +20005,23 @@ steps: - Wait for docker - Wait for docker registry - Check out code -- name: Tag and push image "teleport-operator-v10-amd64" to Quay +- name: Tag and push image "teleport-operator:v10-amd64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19526,18 +20032,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push image "teleport-operator-v10-arm" to Quay + - Build teleport-operator image "teleport-operator:v10-amd64" +- name: Tag and push image "teleport-operator:v10-arm" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' @@ -19554,18 +20060,18 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push image "teleport-operator-v10-arm64" to Quay + - Build teleport-operator image "teleport-operator:v10-arm" +- name: Tag and push image "teleport-operator:v10-arm64" to Quay image: docker commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' @@ -19582,7 +20088,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" + - Build teleport-operator image "teleport-operator:v10-arm64" - name: Create manifest and push "teleport-operator:major" to Quay image: docker commands: @@ -19604,9 +20110,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to Quay - - Tag and push image "teleport-operator-v10-arm" to Quay - - Tag and push image "teleport-operator-v10-arm64" to Quay + - Tag and push image "teleport-operator:v10-amd64" to Quay + - Tag and push image "teleport-operator:v10-arm" to Quay + - Tag and push image "teleport-operator:v10-arm64" to Quay - name: Create manifest and push "teleport-operator:minor" to Quay image: docker commands: @@ -19628,9 +20134,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to Quay - - Tag and push image "teleport-operator-v10-arm" to Quay - - Tag and push image "teleport-operator-v10-arm64" to Quay + - Tag and push image "teleport-operator:v10-amd64" to Quay + - Tag and push image "teleport-operator:v10-arm" to Quay + - Tag and push image "teleport-operator:v10-arm64" to Quay - name: Create manifest and push "teleport-operator:canonical" to Quay image: docker commands: @@ -19652,22 +20158,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to Quay - - Tag and push image "teleport-operator-v10-arm" to Quay - - Tag and push image "teleport-operator-v10-arm64" to Quay -- name: Tag and push image "teleport-operator-v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-amd64" to Quay + - Tag and push image "teleport-operator:v10-arm" to Quay + - Tag and push image "teleport-operator:v10-arm64" to Quay +- name: Tag and push image "teleport-operator:v10-amd64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" @@ -19685,20 +20191,20 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push image "teleport-operator-v10-arm" to ECR - staging + - Build teleport-operator image "teleport-operator:v10-amd64" +- name: Tag and push image "teleport-operator:v10-arm" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" @@ -19716,27 +20222,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push image "teleport-operator-v10-arm64" to ECR - staging + - Build teleport-operator image "teleport-operator:v10-arm" +- name: Tag and push image "teleport-operator:v10-arm64" to ECR - staging image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19747,7 +20253,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" + - Build teleport-operator image "teleport-operator:v10-arm64" - name: Create manifest and push "teleport-operator:major-$TIMESTAMP" to ECR - staging image: docker commands: @@ -19772,9 +20278,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - - Tag and push image "teleport-operator-v10-arm" to ECR - staging - - Tag and push image "teleport-operator-v10-arm64" to ECR - staging + - Tag and push image "teleport-operator:v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-arm" to ECR - staging + - Tag and push image "teleport-operator:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:minor-$TIMESTAMP" to ECR - staging image: docker commands: @@ -19799,9 +20305,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - - Tag and push image "teleport-operator-v10-arm" to ECR - staging - - Tag and push image "teleport-operator-v10-arm64" to ECR - staging + - Tag and push image "teleport-operator:v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-arm" to ECR - staging + - Tag and push image "teleport-operator:v10-arm64" to ECR - staging - name: Create manifest and push "teleport-operator:canonical-$TIMESTAMP" to ECR - staging image: docker @@ -19827,22 +20333,22 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - staging - - Tag and push image "teleport-operator-v10-arm" to ECR - staging - - Tag and push image "teleport-operator-v10-arm64" to ECR - staging -- name: Tag and push image "teleport-operator-v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - staging + - Tag and push image "teleport-operator:v10-arm" to ECR - staging + - Tag and push image "teleport-operator:v10-arm64" to ECR - staging +- name: Tag and push image "teleport-operator:v10-amd64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" @@ -19860,20 +20366,20 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-amd64" -- name: Tag and push image "teleport-operator-v10-arm" to ECR - production + - Build teleport-operator image "teleport-operator:v10-amd64" +- name: Tag and push image "teleport-operator:v10-arm" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" @@ -19891,27 +20397,27 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm" -- name: Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Build teleport-operator image "teleport-operator:v10-arm" +- name: Tag and push image "teleport-operator:v10-arm64" to ECR - production image: docker commands: - apk add --no-cache aws-cli - TIMESTAMP=$(date -d @"$DRONE_BUILD_CREATED" '+%Y%m%d%H%M') - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - - docker pull "drone-docker-registry:5000/teleport-operator-v10-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator-v10-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed - 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -19922,7 +20428,7 @@ steps: - name: dockersock path: /var/run depends_on: - - Build teleport-operator image "teleport-operator-v10-arm64" + - Build teleport-operator image "teleport-operator:v10-arm64" - name: Create manifest and push "teleport-operator:major" to ECR - production image: docker commands: @@ -19947,9 +20453,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - production - - Tag and push image "teleport-operator-v10-arm" to ECR - production - - Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-arm" to ECR - production + - Tag and push image "teleport-operator:v10-arm64" to ECR - production - name: Create manifest and push "teleport-operator:minor" to ECR - production image: docker commands: @@ -19974,9 +20480,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - production - - Tag and push image "teleport-operator-v10-arm" to ECR - production - - Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-arm" to ECR - production + - Tag and push image "teleport-operator:v10-arm64" to ECR - production - name: Create manifest and push "teleport-operator:canonical" to ECR - production image: docker commands: @@ -20001,9 +20507,9 @@ steps: - name: dockersock path: /var/run depends_on: - - Tag and push image "teleport-operator-v10-amd64" to ECR - production - - Tag and push image "teleport-operator-v10-arm" to ECR - production - - Tag and push image "teleport-operator-v10-arm64" to ECR - production + - Tag and push image "teleport-operator:v10-amd64" to ECR - production + - Tag and push image "teleport-operator:v10-arm" to ECR - production + - Tag and push image "teleport-operator:v10-arm64" to ECR - production services: - name: Start Docker image: docker:dind @@ -20497,6 +21003,6 @@ volumes: medium: memory --- kind: signature -hmac: f59b2d219b3920c388796f5b64b204f7e4f880eda7a3023b1293b568aa011343 +hmac: 0ae0882646d70297f1ad8ca1b57d3ef8d2a6d04da4ffd5d7524df022478bbf6a ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 4e820f1d339bf..d483b4f30440d 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -296,6 +296,8 @@ func (rv *releaseVersion) getProducts(clonedRepoPath string) []*Product { NewTeleportProduct(true, true, rv), // Enterprise/FIPS } teleportLabProducts := []*Product{ + // If we want to add Enterprise and/or Enterprise/FIPS Teleport Lab support in the future + // it should be configured here NewTeleportLabProduct(clonedRepoPath, rv, ossTeleport), } teleportOperatorProduct := NewTeleportOperatorProduct(clonedRepoPath) @@ -308,20 +310,46 @@ func (rv *releaseVersion) getProducts(clonedRepoPath string) []*Product { return products } +func (rv *releaseVersion) getTagsForVersion() []*imageTag { + return []*imageTag{ + { + ShellBaseValue: fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1)", rv.ShellVersion), + DisplayBaseValue: "major", + }, + { + ShellBaseValue: fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1,2)", rv.ShellVersion), + DisplayBaseValue: "minor", + }, + { + ShellBaseValue: fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1,2,3)", rv.ShellVersion), + DisplayBaseValue: "canonical", + }, + } +} + type image struct { Repo string Name string - Tag imageTag + Tag *imageTag } func (i *image) GetShellName() string { - // Ensure one and only one "/" - repo := strings.TrimSuffix(i.Repo, "/") - return fmt.Sprintf("%s/%s:%s", repo, i.Name, i.Tag.ShellValue) + repo := "" + if !i.IsLocalImage() { + // Ensure one and only one "/" + repo = strings.TrimSuffix(i.Repo, "/") + repo += "/" + } + + return fmt.Sprintf("%s%s:%s", repo, i.Name, i.Tag.GetShellValue()) } func (i *image) GetDisplayName() string { - return fmt.Sprintf("%s:%s", i.Name, i.Tag.DisplayValue) + return fmt.Sprintf("%s:%s", i.Name, i.Tag.GetDisplayValue()) +} + +func (i *image) IsLocalImage() bool { + return i.Repo == "" } type Product struct { @@ -332,7 +360,7 @@ type Product struct { SupportedArchs []string SetupSteps []step DockerfileArgBuilder func(arch string) []string - ImageNameBuilder func(repo string, tag imageTag) image + ImageBuilder func(repo string, tag *imageTag) *image GetRequiredStepNames func(arch string) []string } @@ -367,7 +395,7 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *Pro fmt.Sprintf("DEB_PATH=%s", debPaths[arch]), } }, - ImageNameBuilder: func(repo string, tag imageTag) image { + ImageBuilder: func(repo string, tag *imageTag) *image { imageProductName := "teleport" if isEnterprise { imageProductName += "-ent" @@ -377,7 +405,7 @@ func NewTeleportProduct(isEnterprise, isFips bool, version *releaseVersion) *Pro tag.AppendString("fips") } - return image{ + return &image{ Repo: repo, Name: imageProductName, Tag: tag, @@ -398,11 +426,11 @@ func NewTeleportLabProduct(cloneDirectory string, version *releaseVersion, telep SupportedArchs: teleport.SupportedArchs, DockerfileArgBuilder: func(arch string) []string { return []string{ - fmt.Sprintf("BASE_IMAGE=%s", teleport.BuildLocalRegistryImageName(arch, version)), + fmt.Sprintf("BASE_IMAGE=%s", teleport.GetLocalRegistryImage(arch, version).GetShellName()), } }, - ImageNameBuilder: func(repo string, tag imageTag) image { - return image{ + ImageBuilder: func(repo string, tag *imageTag) *image { + return &image{ Repo: repo, Name: name, Tag: tag, @@ -421,8 +449,8 @@ func NewTeleportOperatorProduct(cloneDirectory string) *Product { DockerfilePath: path.Join(cloneDirectory, "operator", "Dockerfile"), WorkingDirectory: cloneDirectory, SupportedArchs: []string{"amd64", "arm", "arm64"}, - ImageNameBuilder: func(repo string, tag imageTag) image { - return image{ + ImageBuilder: func(repo string, tag *imageTag) *image { + return &image{ Repo: repo, Name: name, Tag: tag, @@ -558,12 +586,16 @@ func teleportSetupStep(shellVersion, packageName, workingPath, downloadURL strin }, archDestFileMap, dockerfilePath } -func (p *Product) BuildLocalImageName(arch string, version *releaseVersion) string { - return fmt.Sprintf("%s-%s-%s", p.Name, version.MajorVersion, arch) -} - -func (p *Product) BuildLocalRegistryImageName(arch string, version *releaseVersion) string { - return fmt.Sprintf("%s/%s", LocalRegistry, p.BuildLocalImageName(arch, version)) +func (p *Product) GetLocalRegistryImage(arch string, version *releaseVersion) *image { + return &image{ + Repo: LocalRegistry, + Name: p.Name, + Tag: &imageTag{ + ShellBaseValue: version.ShellVersion, + DisplayBaseValue: version.MajorVersion, + Arch: arch, + }, + } } func (p *Product) buildSteps(version *releaseVersion, setupStepNames []string) []step { @@ -598,13 +630,13 @@ func (p *Product) buildSteps(version *releaseVersion, setupStepNames []string) [ } func (p *Product) GetBuildStepName(arch string, version *releaseVersion) string { - return fmt.Sprintf("Build %s image %q", p.Name, p.BuildLocalImageName(arch, version)) + telportImageName := p.GetLocalRegistryImage(arch, version) + return fmt.Sprintf("Build %s image %q", p.Name, telportImageName.GetDisplayName()) } func (p *Product) createBuildStep(arch string, version *releaseVersion) (step, *buildStepOutput) { - localImageName := p.BuildLocalImageName(arch, version) - localRegistryImageName := p.BuildLocalRegistryImageName(arch, version) - builderName := fmt.Sprintf("%s-builder", localImageName) + localRegistryImage := p.GetLocalRegistryImage(arch, version) + builderName := fmt.Sprintf("%s-builder", localRegistryImage.GetDisplayName()) buildxConfigFileDir := path.Join("/tmp", builderName) buildxConfigFilePath := path.Join(buildxConfigFileDir, "buildkitd.toml") @@ -623,7 +655,7 @@ func (p *Product) createBuildStep(arch string, version *releaseVersion) (step, * buildCommand += fmt.Sprintf(" --target %q", p.DockerfileTarget) } buildCommand += fmt.Sprintf(" --platform %q", "linux/"+arch) - buildCommand += fmt.Sprintf(" --tag %q", localRegistryImageName) + buildCommand += fmt.Sprintf(" --tag %q", localRegistryImage.GetShellName()) buildCommand += fmt.Sprintf(" --file %q", p.DockerfilePath) if p.DockerfileArgBuilder != nil { for _, buildArg := range p.DockerfileArgBuilder(arch) { @@ -655,22 +687,20 @@ func (p *Product) createBuildStep(arch string, version *releaseVersion) (step, * } return step, &buildStepOutput{ - StepName: step.Name, - BuiltImageName: localRegistryImageName, - BuiltImageArch: arch, - Version: version, - Product: p, + StepName: step.Name, + BuiltImage: localRegistryImage, + Version: version, + Product: p, } } // The `step` struct doesn't contain enough information to setup // dependent steps so we add that via this struct type buildStepOutput struct { - StepName string - BuiltImageName string - BuiltImageArch string - Version *releaseVersion - Product *Product + StepName string + BuiltImage *image + Version *releaseVersion + Product *Product } type ContainerRepo struct { @@ -679,7 +709,7 @@ type ContainerRepo struct { RegistryDomain string RegistryOrg string LoginCommands []string - TagBuilder func(baseTag imageTag) imageTag // Postprocessor for tags that append CR-specific suffixes + TagBuilder func(baseTag *imageTag) *imageTag // Postprocessor for tags that append CR-specific suffixes } func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string, isStaging bool) *ContainerRepo { @@ -721,7 +751,7 @@ func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string "TIMESTAMP=$(date -d @\"$DRONE_BUILD_CREATED\" '+%Y%m%d%H%M')", fmt.Sprintf("aws %s get-login-password --region=%s | docker login -u=\"AWS\" --password-stdin %s", loginSubcommand, ecrRegion, domain), }, - TagBuilder: func(tag imageTag) imageTag { + TagBuilder: func(tag *imageTag) *imageTag { if isStaging { tag.AppendString("$TIMESTAMP") } @@ -772,8 +802,8 @@ func (cr *ContainerRepo) buildSteps(buildStepDetails []*buildStepOutput) []step steps := make([]step, 0) - imageTags := cr.BuildImageTags(buildStepDetails[0].Version.ShellVersion) - pushedImages := make(map[imageTag][]image, len(imageTags)) + imageTags := cr.BuildImageTags(buildStepDetails[0].Version) + pushedImages := make(map[*imageTag][]*image, len(imageTags)) pushStepNames := make([]string, 0, len(buildStepDetails)) for _, buildStepDetail := range buildStepDetails { pushStep, pushedArchImages := cr.tagAndPushStep(buildStepDetail, imageTags) @@ -787,7 +817,9 @@ func (cr *ContainerRepo) buildSteps(buildStepDetails []*buildStepOutput) []step imageRepo := cr.BuildImageRepo() for _, imageTag := range imageTags { - manifestImage := buildStepDetails[0].Product.ImageNameBuilder(imageRepo, imageTag) + multiarchImageTag := *imageTag + multiarchImageTag.Arch = "" + manifestImage := buildStepDetails[0].Product.ImageBuilder(imageRepo, &multiarchImageTag) manifestStepName := cr.createAndPushManifestStep(manifestImage, pushStepNames, pushedImages[imageTag]) steps = append(steps, manifestStepName) } @@ -813,34 +845,45 @@ func (cr *ContainerRepo) BuildImageRepo() string { } type imageTag struct { - ShellValue string // Should evaluate in a shell context to the tag's value - DisplayValue string // Should be set to a human-readable version of ShellTag + ShellBaseValue string // Should evaluate in a shell context to the tag's value + DisplayBaseValue string // Should be set to a human-readable version of ShellTag + Arch string +} + +func NewLatestTag() *imageTag { + return &imageTag{ + ShellBaseValue: "latest", + DisplayBaseValue: "latest", + } } func (it *imageTag) AppendString(s string) { - it.ShellValue += fmt.Sprintf("-%s", s) - it.DisplayValue += fmt.Sprintf("-%s", s) + it.ShellBaseValue += fmt.Sprintf("-%s", s) + it.DisplayBaseValue += fmt.Sprintf("-%s", s) } -func (cr *ContainerRepo) getTagsForVersion(shellVersion string) []imageTag { - return []imageTag{ - { - ShellValue: fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1)", shellVersion), - DisplayValue: "major", - }, - { - ShellValue: fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1,2)", shellVersion), - DisplayValue: "minor", - }, - { - ShellValue: fmt.Sprintf("$(echo %s | sed 's/v//' | cut -d'.' -f 1,2,3)", shellVersion), - DisplayValue: "canonical", - }, +func (it *imageTag) IsMultArch() bool { + return it.Arch != "" +} + +func (it *imageTag) GetShellValue() string { + return it.getValue(it.ShellBaseValue) +} + +func (it *imageTag) GetDisplayValue() string { + return it.getValue(it.DisplayBaseValue) +} + +func (it *imageTag) getValue(baseValue string) string { + if it.Arch == "" { + return baseValue } + + return fmt.Sprintf("%s-%s", baseValue, it.Arch) } -func (cr *ContainerRepo) BuildImageTags(shellVersion string) []imageTag { - tags := cr.getTagsForVersion(shellVersion) +func (cr *ContainerRepo) BuildImageTags(version *releaseVersion) []*imageTag { + tags := version.getTagsForVersion() if cr.TagBuilder != nil { for i, tag := range tags { @@ -851,28 +894,28 @@ func (cr *ContainerRepo) BuildImageTags(shellVersion string) []imageTag { return tags } -func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput, imageTags []imageTag) (step, map[imageTag]image) { +func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput, imageTags []*imageTag) (step, map[*imageTag]*image) { imageRepo := cr.BuildImageRepo() - archImages := make(map[imageTag]image, len(imageTags)) + archImages := make(map[*imageTag]*image, len(imageTags)) for _, imageTag := range imageTags { - archTag := imageTag - archTag.AppendString(buildStepDetails.BuiltImageArch) - archImages[imageTag] = buildStepDetails.Product.ImageNameBuilder(imageRepo, archTag) + archTag := *imageTag + archTag.Arch = buildStepDetails.BuiltImage.Tag.Arch + archImages[imageTag] = buildStepDetails.Product.ImageBuilder(imageRepo, &archTag) } commands := []string{ - fmt.Sprintf("docker pull %q", buildStepDetails.BuiltImageName), // This will pull from the local registry + fmt.Sprintf("docker pull %q", buildStepDetails.BuiltImage.GetShellName()), // This will pull from the local registry } for _, archImage := range archImages { - commands = append(commands, fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImageName, archImage.GetShellName())) + commands = append(commands, fmt.Sprintf("docker tag %q %q", buildStepDetails.BuiltImage.GetShellName(), archImage.GetShellName())) } for _, archImage := range archImages { commands = append(commands, fmt.Sprintf("docker push %q", archImage.GetShellName())) } step := step{ - Name: fmt.Sprintf("Tag and push image %q to %s", trimRegistry(buildStepDetails.BuiltImageName), cr.Name), + Name: fmt.Sprintf("Tag and push image %q to %s", buildStepDetails.BuiltImage.GetDisplayName(), cr.Name), Image: "docker", Volumes: dockerVolumeRefs(), Environment: cr.Environment, @@ -885,7 +928,7 @@ func (cr *ContainerRepo) tagAndPushStep(buildStepDetails *buildStepOutput, image return step, archImages } -func (cr *ContainerRepo) createAndPushManifestStep(manifestImage image, pushStepNames []string, pushedImages []image) step { +func (cr *ContainerRepo) createAndPushManifestStep(manifestImage *image, pushStepNames []string, pushedImages []*image) step { if len(pushStepNames) == 0 { return step{} } @@ -907,21 +950,3 @@ func (cr *ContainerRepo) createAndPushManifestStep(manifestImage image, pushStep DependsOn: pushStepNames, } } - -// Replaces `$()` with `$VERSION` for readability purposes -func cleanShellVersionString(s string) string { - startPoint := strings.IndexRune(s, '(') - endPoint := strings.LastIndex(s, ")") - - if startPoint == -1 || endPoint == -1 { - return s - } - - return s[0:startPoint] + "SHELL_VERSION" + s[endPoint+1:] -} - -// Removes the registry/org in s for readability purposes -func trimRegistry(s string) string { - splitImageName := strings.Split(s, "/") - return splitImageName[len(splitImageName)-1] -} From 3233d69533c1f411ecdee1550df631aed3c6763d Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Thu, 22 Sep 2022 18:30:43 -0500 Subject: [PATCH 89/93] Drone retrigger --- .drone.yml | 752 +++++++++++++++++------------------ dronegen/container_images.go | 3 - 2 files changed, 376 insertions(+), 379 deletions(-) diff --git a/.drone.yml b/.drone.yml index e42442aaeb275..0fb894dfc2aa3 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5186,7 +5186,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:230 +# Generated at dronegen/container_images.go:227 ################################################ kind: pipeline @@ -5406,19 +5406,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed - 's/v//' | cut -d'.' -f 1)-amd64" + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed - 's/v//' | cut -d'.' -f 1,2)-amd64" + 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed - 's/v//' | cut -d'.' -f 1,2,3)-amd64" + 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -5584,12 +5584,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5611,13 +5611,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -5652,12 +5652,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5810,12 +5810,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5837,13 +5837,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1,2)-arm64" + sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1)-arm64" + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -6099,13 +6099,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6128,15 +6128,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" - - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" - "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6168,12 +6168,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6270,13 +6270,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -6345,12 +6345,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6462,13 +6462,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6494,15 +6494,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" - - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" - "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6719,21 +6719,21 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" - "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6922,19 +6922,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7106,19 +7106,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7137,19 +7137,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7175,12 +7175,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7311,13 +7311,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -7343,15 +7343,15 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -7476,12 +7476,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7501,15 +7501,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" - - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" - "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7740,12 +7740,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7762,21 +7762,21 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" - "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7802,12 +7802,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7979,12 +7979,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8138,12 +8138,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8163,21 +8163,21 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" - "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8292,7 +8292,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:230 +# Generated at dronegen/container_images.go:227 ################################################ kind: pipeline @@ -8906,19 +8906,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1)-arm" + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1,2)-arm" + sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8938,15 +8938,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" - "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -9271,12 +9271,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9373,19 +9373,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9414,12 +9414,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9565,19 +9565,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9606,12 +9606,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9640,12 +9640,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10278,12 +10278,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10380,13 +10380,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -10570,21 +10570,21 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" - "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10604,15 +10604,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" - - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" - "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -10647,12 +10647,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10836,19 +10836,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10867,13 +10867,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -11005,15 +11005,15 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -11041,13 +11041,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -11082,12 +11082,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11234,19 +11234,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11395,7 +11395,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:230 +# Generated at dronegen/container_images.go:227 ################################################ kind: pipeline @@ -11642,13 +11642,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1)-arm" + 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1,2)-arm" + 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1,2,3)-arm" + 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -11814,15 +11814,15 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -11974,19 +11974,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1)-amd64" + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1,2)-amd64" + 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12371,12 +12371,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12471,21 +12471,21 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -12507,13 +12507,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -12663,21 +12663,21 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" - "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12706,12 +12706,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13017,13 +13017,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -13124,13 +13124,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -13315,12 +13315,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13368,21 +13368,21 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" - "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | - sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | + sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13513,19 +13513,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13547,13 +13547,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -13669,21 +13669,21 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" - "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13712,12 +13712,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13933,21 +13933,21 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" - "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -14138,15 +14138,15 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -14172,15 +14172,15 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -14299,19 +14299,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14333,19 +14333,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm" + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14367,19 +14367,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14494,7 +14494,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:230 +# Generated at dronegen/container_images.go:227 ################################################ kind: pipeline @@ -14710,13 +14710,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed - 's/v//' | cut -d'.' -f 1,2)-amd64" + 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed - 's/v//' | cut -d'.' -f 1,2,3)-amd64" + 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed - 's/v//' | cut -d'.' -f 1)-amd64" + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -14881,13 +14881,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -14922,12 +14922,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15148,12 +15148,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -15408,12 +15408,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15430,15 +15430,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" - - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" - "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15461,15 +15461,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" - "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15613,12 +15613,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15796,15 +15796,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" - - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" - "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -16116,19 +16116,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16223,13 +16223,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -16414,12 +16414,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16445,12 +16445,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16469,19 +16469,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1)-arm64" + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1,2)-arm64" + sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16578,13 +16578,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -16619,12 +16619,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16653,12 +16653,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16838,19 +16838,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -17072,12 +17072,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -17094,15 +17094,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" - "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -17237,15 +17237,15 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -17280,12 +17280,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -17466,13 +17466,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -17593,7 +17593,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:230 +# Generated at dronegen/container_images.go:227 ################################################ kind: pipeline @@ -17875,18 +17875,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | - cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18009,12 +18009,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -18040,12 +18040,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -18152,18 +18152,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18183,12 +18183,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' @@ -18214,18 +18214,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18469,18 +18469,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18503,12 +18503,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18628,12 +18628,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -18659,18 +18659,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18690,18 +18690,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18802,18 +18802,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18833,12 +18833,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -18870,12 +18870,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -19055,12 +19055,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19140,12 +19140,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -19241,12 +19241,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -19428,12 +19428,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19612,12 +19612,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -19786,12 +19786,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' @@ -19823,12 +19823,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -20010,12 +20010,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' @@ -20038,12 +20038,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' @@ -20169,12 +20169,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -20200,12 +20200,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -20231,18 +20231,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -20344,18 +20344,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed - 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -20381,12 +20381,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed - 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -20406,12 +20406,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed @@ -21003,6 +21003,6 @@ volumes: medium: memory --- kind: signature -hmac: 0ae0882646d70297f1ad8ca1b57d3ef8d2a6d04da4ffd5d7524df022478bbf6a +hmac: e60c67e9659bf2595021b229314a30bde0ece8b816aeb32f7ec1fbfcce090a56 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index d483b4f30440d..1f34b9fca3566 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -101,9 +101,6 @@ func buildContainerImagePipelines() []pipeline { return pipelines } -// TODO consider a fan-in step for all structs requiring setup steps to reduce -// dependency complexity - type TriggerInfo struct { Trigger trigger Name string From d334d7fa62efc29b55043a9f9f0b664f4b513306 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Thu, 22 Sep 2022 18:39:12 -0500 Subject: [PATCH 90/93] Cleaned buildx builder name --- .drone.yml | 1670 +++++++++++++++++----------------- dronegen/container_images.go | 8 +- 2 files changed, 842 insertions(+), 836 deletions(-) diff --git a/.drone.yml b/.drone.yml index 0fb894dfc2aa3..c342976a76b78 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5186,7 +5186,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:227 +# Generated at dronegen/container_images.go:228 ################################################ kind: pipeline @@ -5323,17 +5323,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v10-amd64-builder" --config "/tmp/teleport:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v10-amd64-builder" --target "teleport" + "teleport-v10-amd64-builder" --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport:v10-amd64-builder" - - rm -rf "/tmp/teleport:v10-amd64-builder" + - docker buildx rm "teleport-v10-amd64-builder" + - rm -rf "/tmp/teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5350,17 +5350,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v10-arm-builder" --config "/tmp/teleport:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v10-arm-builder" --target "teleport" + "teleport-v10-arm-builder" --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport:v10-arm-builder" - - rm -rf "/tmp/teleport:v10-arm-builder" + - docker buildx rm "teleport-v10-arm-builder" + - rm -rf "/tmp/teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5377,17 +5377,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v10-arm64-builder" --config "/tmp/teleport:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v10-arm64-builder" --target "teleport" + "teleport-v10-arm64-builder" --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport:v10-arm64-builder" - - rm -rf "/tmp/teleport:v10-arm64-builder" + - docker buildx rm "teleport-v10-arm64-builder" + - rm -rf "/tmp/teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -5404,15 +5404,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" - "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed - 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5609,15 +5609,15 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -5645,19 +5645,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -5767,15 +5767,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" - "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -5801,21 +5801,21 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" - "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -5844,12 +5844,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6014,18 +6014,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v10-amd64-builder" --config "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v10-amd64-builder" --target + "teleport-ent-v10-amd64-builder" --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent:v10-amd64-builder" - - rm -rf "/tmp/teleport-ent:v10-amd64-builder" + - docker buildx rm "teleport-ent-v10-amd64-builder" + - rm -rf "/tmp/teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6042,17 +6042,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v10-arm-builder" --config "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v10-arm-builder" --target "teleport" + "teleport-ent-v10-arm-builder" --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent:v10-arm-builder" - - rm -rf "/tmp/teleport-ent:v10-arm-builder" + - docker buildx rm "teleport-ent-v10-arm-builder" + - rm -rf "/tmp/teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6069,18 +6069,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v10-arm64-builder" --config "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v10-arm64-builder" --target + "teleport-ent-v10-arm64-builder" --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent:v10-arm64-builder" - - rm -rf "/tmp/teleport-ent:v10-arm64-builder" + - docker buildx rm "teleport-ent-v10-arm64-builder" + - rm -rf "/tmp/teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6130,13 +6130,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6168,12 +6168,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -6270,13 +6270,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -6345,12 +6345,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -6496,19 +6496,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -6530,13 +6530,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6691,18 +6691,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-fips:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-fips:v10-amd64-builder" --config "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-fips:v10-amd64-builder" --target + "teleport-ent-fips-v10-amd64-builder" --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-fips:v10-amd64-builder" - - rm -rf "/tmp/teleport-ent-fips:v10-amd64-builder" + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + - rm -rf "/tmp/teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -6721,13 +6721,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -6929,12 +6929,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -7020,18 +7020,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v10-amd64-builder" --config "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v10-amd64-builder" --platform + "teleport-lab-v10-amd64-builder" --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v10-amd64-builder" - - rm -rf "/tmp/teleport-lab:v10-amd64-builder" + - docker buildx rm "teleport-lab-v10-amd64-builder" + - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7048,18 +7048,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v10-arm-builder" --config "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v10-arm-builder" --platform + "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v10-arm-builder" - - rm -rf "/tmp/teleport-lab:v10-arm-builder" + - docker buildx rm "teleport-lab-v10-arm-builder" + - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7076,18 +7076,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v10-arm64-builder" --config "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v10-arm64-builder" --platform + "teleport-lab-v10-arm64-builder" --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v10-arm64-builder" - - rm -rf "/tmp/teleport-lab:v10-arm64-builder" + - docker buildx rm "teleport-lab-v10-arm64-builder" + - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7106,19 +7106,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7144,12 +7144,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -7284,12 +7284,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7352,12 +7352,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7503,13 +7503,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -7650,18 +7650,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v10-amd64-builder" --config "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v10-amd64-builder" --platform + "teleport-operator-v10-amd64-builder" --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v10-amd64-builder" - - rm -rf "/tmp/teleport-operator:v10-amd64-builder" + - docker buildx rm "teleport-operator-v10-amd64-builder" + - rm -rf "/tmp/teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7677,18 +7677,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v10-arm-builder" --config "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v10-arm-builder" --platform + "teleport-operator-v10-arm-builder" --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v10-arm-builder" - - rm -rf "/tmp/teleport-operator:v10-arm-builder" + - docker buildx rm "teleport-operator-v10-arm-builder" + - rm -rf "/tmp/teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7704,18 +7704,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v10-arm64-builder" --config "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v10-arm64-builder" --platform + "teleport-operator-v10-arm64-builder" --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v10-arm64-builder" - - rm -rf "/tmp/teleport-operator:v10-arm64-builder" + - docker buildx rm "teleport-operator-v10-arm64-builder" + - rm -rf "/tmp/teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -7731,15 +7731,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" - "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -7795,13 +7795,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -7911,12 +7911,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7945,12 +7945,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -7972,19 +7972,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8104,12 +8104,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8138,12 +8138,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8165,19 +8165,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -8292,7 +8292,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:227 +# Generated at dronegen/container_images.go:228 ################################################ kind: pipeline @@ -8426,17 +8426,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v10-amd64-builder" --config "/tmp/teleport:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v10-amd64-builder" --target "teleport" + "teleport-v10-amd64-builder" --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport:v10-amd64-builder" - - rm -rf "/tmp/teleport:v10-amd64-builder" + - docker buildx rm "teleport-v10-amd64-builder" + - rm -rf "/tmp/teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8453,17 +8453,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v10-arm-builder" --config "/tmp/teleport:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v10-arm-builder" --target "teleport" + "teleport-v10-arm-builder" --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport:v10-arm-builder" - - rm -rf "/tmp/teleport:v10-arm-builder" + - docker buildx rm "teleport-v10-arm-builder" + - rm -rf "/tmp/teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8480,17 +8480,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v10-arm64-builder" --config "/tmp/teleport:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v10-arm64-builder" --target "teleport" + "teleport-v10-arm64-builder" --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport:v10-arm64-builder" - - rm -rf "/tmp/teleport:v10-arm64-builder" + - docker buildx rm "teleport-v10-arm64-builder" + - rm -rf "/tmp/teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -8516,12 +8516,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8538,15 +8538,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" - "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed - 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -8569,21 +8569,21 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" - "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed - 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed + 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -8680,13 +8680,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -8755,12 +8755,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -8904,15 +8904,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" - "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') @@ -8938,21 +8938,21 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" - "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | - sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | + sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9117,18 +9117,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v10-amd64-builder" --config "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v10-amd64-builder" --target + "teleport-ent-v10-amd64-builder" --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent:v10-amd64-builder" - - rm -rf "/tmp/teleport-ent:v10-amd64-builder" + - docker buildx rm "teleport-ent-v10-amd64-builder" + - rm -rf "/tmp/teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9145,17 +9145,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v10-arm-builder" --config "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v10-arm-builder" --target "teleport" + "teleport-ent-v10-arm-builder" --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent:v10-arm-builder" - - rm -rf "/tmp/teleport-ent:v10-arm-builder" + - docker buildx rm "teleport-ent-v10-arm-builder" + - rm -rf "/tmp/teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9172,18 +9172,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v10-arm64-builder" --config "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v10-arm64-builder" --target + "teleport-ent-v10-arm64-builder" --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent:v10-arm64-builder" - - rm -rf "/tmp/teleport-ent:v10-arm64-builder" + - docker buildx rm "teleport-ent-v10-arm64-builder" + - rm -rf "/tmp/teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9209,12 +9209,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -9371,21 +9371,21 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -9565,19 +9565,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9640,12 +9640,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v10')-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -9794,18 +9794,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-fips:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-fips:v10-amd64-builder" --config "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-fips:v10-amd64-builder" --target + "teleport-ent-fips-v10-amd64-builder" --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v10').deb" /go/build - - docker buildx rm "teleport-ent-fips:v10-amd64-builder" - - rm -rf "/tmp/teleport-ent-fips:v10-amd64-builder" + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + - rm -rf "/tmp/teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -9925,12 +9925,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10025,13 +10025,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v10') @@ -10123,18 +10123,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v10-amd64-builder" --config "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v10-amd64-builder" --platform + "teleport-lab-v10-amd64-builder" --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v10-amd64-builder" - - rm -rf "/tmp/teleport-lab:v10-amd64-builder" + - docker buildx rm "teleport-lab-v10-amd64-builder" + - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10151,18 +10151,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v10-arm-builder" --config "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v10-arm-builder" --platform + "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v10-arm-builder" - - rm -rf "/tmp/teleport-lab:v10-arm-builder" + - docker buildx rm "teleport-lab-v10-arm-builder" + - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10179,18 +10179,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v10-arm64-builder" --config "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v10-arm64-builder" --platform + "teleport-lab-v10-arm64-builder" --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v10')-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v10-arm64-builder" - - rm -rf "/tmp/teleport-lab:v10-arm64-builder" + - docker buildx rm "teleport-lab-v10-arm64-builder" + - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10207,15 +10207,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" - "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') @@ -10278,12 +10278,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -10378,16 +10378,16 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" - - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat + '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" @@ -10421,12 +10421,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -10579,12 +10579,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -10753,18 +10753,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v10-amd64-builder" --config "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v10-amd64-builder" --platform + "teleport-operator-v10-amd64-builder" --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v10-amd64-builder" - - rm -rf "/tmp/teleport-operator:v10-amd64-builder" + - docker buildx rm "teleport-operator-v10-amd64-builder" + - rm -rf "/tmp/teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10780,18 +10780,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v10-arm-builder" --config "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v10-arm-builder" --platform + "teleport-operator-v10-arm-builder" --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v10-arm-builder" - - rm -rf "/tmp/teleport-operator:v10-arm-builder" + - docker buildx rm "teleport-operator-v10-arm-builder" + - rm -rf "/tmp/teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10807,18 +10807,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v10-arm64-builder" --config "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v10-arm64-builder" --platform + "teleport-operator-v10-arm64-builder" --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v10-arm64-builder" - - rm -rf "/tmp/teleport-operator:v10-arm64-builder" + - docker buildx rm "teleport-operator-v10-arm64-builder" + - rm -rf "/tmp/teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -10865,15 +10865,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" - "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -10898,13 +10898,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') @@ -11041,13 +11041,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -11075,19 +11075,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11207,12 +11207,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11241,12 +11241,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v10')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') | sed 's/v//' | cut -d'.' -f 1)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v10') + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -11395,7 +11395,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:227 +# Generated at dronegen/container_images.go:228 ################################################ kind: pipeline @@ -11528,17 +11528,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v9-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v9-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v9-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v9-amd64-builder" --config "/tmp/teleport:v9-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v9-amd64-builder" --target "teleport" + "teleport-v9-amd64-builder" --config "/tmp/teleport-v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport:v9-amd64-builder" - - rm -rf "/tmp/teleport:v9-amd64-builder" + - docker buildx rm "teleport-v9-amd64-builder" + - rm -rf "/tmp/teleport-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11555,17 +11555,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v9-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v9-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v9-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v9-arm-builder" --config "/tmp/teleport:v9-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v9-arm-builder" --target "teleport" + "teleport-v9-arm-builder" --config "/tmp/teleport-v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport:v9-arm-builder" - - rm -rf "/tmp/teleport:v9-arm-builder" + - docker buildx rm "teleport-v9-arm-builder" + - rm -rf "/tmp/teleport-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11582,17 +11582,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v9-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v9-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v9-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v9-arm64-builder" --config "/tmp/teleport:v9-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v9-arm64-builder" --target "teleport" + "teleport-v9-arm64-builder" --config "/tmp/teleport-v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport:v9-arm64-builder" - - rm -rf "/tmp/teleport:v9-arm64-builder" + - docker buildx rm "teleport-v9-arm64-builder" + - rm -rf "/tmp/teleport-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -11642,13 +11642,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1,2,3)-arm" + 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1)-arm" + 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1,2)-arm" + 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -11823,12 +11823,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -11972,15 +11972,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" - "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -12006,15 +12006,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" - "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed - 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed + 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v9') @@ -12219,17 +12219,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v9-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v9-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v9-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v9-amd64-builder" --config "/tmp/teleport-ent:v9-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v9-amd64-builder" --target + "teleport-ent-v9-amd64-builder" --config "/tmp/teleport-ent-v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v9-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent:v9-amd64-builder" - - rm -rf "/tmp/teleport-ent:v9-amd64-builder" + - docker buildx rm "teleport-ent-v9-amd64-builder" + - rm -rf "/tmp/teleport-ent-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12246,17 +12246,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v9-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v9-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v9-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v9-arm-builder" --config "/tmp/teleport-ent:v9-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v9-arm-builder" --target "teleport" + "teleport-ent-v9-arm-builder" --config "/tmp/teleport-ent-v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v9-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent:v9-arm-builder" - - rm -rf "/tmp/teleport-ent:v9-arm-builder" + - docker buildx rm "teleport-ent-v9-arm-builder" + - rm -rf "/tmp/teleport-ent-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12273,17 +12273,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v9-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v9-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v9-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v9-arm64-builder" --config "/tmp/teleport-ent:v9-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v9-arm64-builder" --target + "teleport-ent-v9-arm64-builder" --config "/tmp/teleport-ent-v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v9-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent:v9-arm64-builder" - - rm -rf "/tmp/teleport-ent:v9-arm64-builder" + - docker buildx rm "teleport-ent-v9-arm64-builder" + - rm -rf "/tmp/teleport-ent-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -12333,13 +12333,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | - sed 's/v//' | cut -d'.' -f 1)-arm" + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | - sed 's/v//' | cut -d'.' -f 1,2)-arm" + sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | - sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -12371,12 +12371,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -12505,15 +12505,15 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" - - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat - '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat + '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo @@ -12672,12 +12672,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -12731,15 +12731,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" - - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" - "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -12894,17 +12894,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-fips:v9-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips:v9-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-fips:v9-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-fips-v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-fips:v9-amd64-builder" --config "/tmp/teleport-ent-fips:v9-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-fips:v9-amd64-builder" --target + "teleport-ent-fips-v9-amd64-builder" --config "/tmp/teleport-ent-fips-v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips-v9-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v9').deb" /go/build - - docker buildx rm "teleport-ent-fips:v9-amd64-builder" - - rm -rf "/tmp/teleport-ent-fips:v9-amd64-builder" + - docker buildx rm "teleport-ent-fips-v9-amd64-builder" + - rm -rf "/tmp/teleport-ent-fips-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13122,15 +13122,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" - "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v9') @@ -13222,18 +13222,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v9-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v9-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v9-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v9-amd64-builder" --config "/tmp/teleport-lab:v9-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v9-amd64-builder" --platform + "teleport-lab-v9-amd64-builder" --config "/tmp/teleport-lab-v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v9-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v9-amd64-builder" - - rm -rf "/tmp/teleport-lab:v9-amd64-builder" + - docker buildx rm "teleport-lab-v9-amd64-builder" + - rm -rf "/tmp/teleport-lab-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13250,18 +13250,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v9-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v9-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v9-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v9-arm-builder" --config "/tmp/teleport-lab:v9-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v9-arm-builder" --platform + "teleport-lab-v9-arm-builder" --config "/tmp/teleport-lab-v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v9-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v9-arm-builder" - - rm -rf "/tmp/teleport-lab:v9-arm-builder" + - docker buildx rm "teleport-lab-v9-arm-builder" + - rm -rf "/tmp/teleport-lab-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13278,18 +13278,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v9-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v9-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v9-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v9-arm64-builder" --config "/tmp/teleport-lab:v9-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v9-arm64-builder" --platform + "teleport-lab-v9-arm64-builder" --config "/tmp/teleport-lab-v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v9-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v9')-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v9-arm64-builder" - - rm -rf "/tmp/teleport-lab:v9-arm64-builder" + - docker buildx rm "teleport-lab-v9-arm64-builder" + - rm -rf "/tmp/teleport-lab-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13315,12 +13315,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13370,13 +13370,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | - sed 's/v//' | cut -d'.' -f 1,2)-arm64" + sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | - sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | - sed 's/v//' | cut -d'.' -f 1)-arm64" + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') @@ -13520,12 +13520,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -13671,19 +13671,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13712,12 +13712,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13746,12 +13746,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v9')-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -13852,18 +13852,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v9-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v9-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v9-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v9-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v9-amd64-builder" --config "/tmp/teleport-operator:v9-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v9-amd64-builder" --platform + "teleport-operator-v9-amd64-builder" --config "/tmp/teleport-operator-v9-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v9-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v9-amd64-builder" - - rm -rf "/tmp/teleport-operator:v9-amd64-builder" + - docker buildx rm "teleport-operator-v9-amd64-builder" + - rm -rf "/tmp/teleport-operator-v9-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13879,18 +13879,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v9-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v9-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v9-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v9-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v9-arm-builder" --config "/tmp/teleport-operator:v9-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v9-arm-builder" --platform + "teleport-operator-v9-arm-builder" --config "/tmp/teleport-operator-v9-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v9-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v9-arm-builder" - - rm -rf "/tmp/teleport-operator:v9-arm-builder" + - docker buildx rm "teleport-operator-v9-arm-builder" + - rm -rf "/tmp/teleport-operator-v9-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13906,18 +13906,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v9-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v9-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v9-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v9-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v9-arm64-builder" --config "/tmp/teleport-operator:v9-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v9-arm64-builder" --platform + "teleport-operator-v9-arm64-builder" --config "/tmp/teleport-operator-v9-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v9-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v9-arm64-builder" - - rm -rf "/tmp/teleport-operator:v9-arm64-builder" + - docker buildx rm "teleport-operator-v9-arm64-builder" + - rm -rf "/tmp/teleport-operator-v9-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -13933,21 +13933,21 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" - "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -13973,12 +13973,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -14138,15 +14138,15 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -14181,12 +14181,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -14297,21 +14297,21 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" - "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-amd64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14331,21 +14331,21 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" - "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -14365,15 +14365,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" - "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v9')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v9') @@ -14494,7 +14494,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:227 +# Generated at dronegen/container_images.go:228 ################################################ kind: pipeline @@ -14627,17 +14627,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v8-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v8-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v8-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v8-amd64-builder" --config "/tmp/teleport:v8-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v8-amd64-builder" --target "teleport" + "teleport-v8-amd64-builder" --config "/tmp/teleport-v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport:v8-amd64-builder" - - rm -rf "/tmp/teleport:v8-amd64-builder" + - docker buildx rm "teleport-v8-amd64-builder" + - rm -rf "/tmp/teleport-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -14654,17 +14654,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v8-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v8-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v8-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v8-arm-builder" --config "/tmp/teleport:v8-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v8-arm-builder" --target "teleport" + "teleport-v8-arm-builder" --config "/tmp/teleport-v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport:v8-arm-builder" - - rm -rf "/tmp/teleport:v8-arm-builder" + - docker buildx rm "teleport-v8-arm-builder" + - rm -rf "/tmp/teleport-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -14681,17 +14681,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v8-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v8-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v8-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v8-arm64-builder" --config "/tmp/teleport:v8-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v8-arm64-builder" --target "teleport" + "teleport-v8-arm64-builder" --config "/tmp/teleport-v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport:v8-arm64-builder" - - rm -rf "/tmp/teleport:v8-arm64-builder" + - docker buildx rm "teleport-v8-arm64-builder" + - rm -rf "/tmp/teleport-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -14708,21 +14708,21 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" - "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed - 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1)-amd64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -14888,12 +14888,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -14922,12 +14922,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -14956,12 +14956,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15071,15 +15071,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" - - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" - "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed - 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" + "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed + 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -15107,13 +15107,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed - 's/v//' | cut -d'.' -f 1,2)-arm" + 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed - 's/v//' | cut -d'.' -f 1,2,3)-arm" + 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed - 's/v//' | cut -d'.' -f 1)-arm" + 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') @@ -15148,12 +15148,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -15318,17 +15318,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v8-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v8-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v8-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v8-amd64-builder" --config "/tmp/teleport-ent:v8-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v8-amd64-builder" --target + "teleport-ent-v8-amd64-builder" --config "/tmp/teleport-ent-v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v8-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent:v8-amd64-builder" - - rm -rf "/tmp/teleport-ent:v8-amd64-builder" + - docker buildx rm "teleport-ent-v8-amd64-builder" + - rm -rf "/tmp/teleport-ent-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -15345,17 +15345,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v8-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v8-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v8-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v8-arm-builder" --config "/tmp/teleport-ent:v8-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v8-arm-builder" --target "teleport" + "teleport-ent-v8-arm-builder" --config "/tmp/teleport-ent-v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v8-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent:v8-arm-builder" - - rm -rf "/tmp/teleport-ent:v8-arm-builder" + - docker buildx rm "teleport-ent-v8-arm-builder" + - rm -rf "/tmp/teleport-ent-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -15372,17 +15372,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v8-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v8-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v8-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v8-arm64-builder" --config "/tmp/teleport-ent:v8-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v8-arm64-builder" --target + "teleport-ent-v8-arm64-builder" --config "/tmp/teleport-ent-v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v8-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent:v8-arm64-builder" - - rm -rf "/tmp/teleport-ent:v8-arm64-builder" + - docker buildx rm "teleport-ent-v8-arm64-builder" + - rm -rf "/tmp/teleport-ent-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -15401,19 +15401,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1)-amd64" + sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1,2)-amd64" + sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -15432,13 +15432,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1,2)-arm" + sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1)-arm" + sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15463,13 +15463,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1,2)-arm64" + sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1)-arm64" + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -15579,12 +15579,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -15798,19 +15798,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -15993,17 +15993,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-fips:v8-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips:v8-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-fips:v8-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-fips-v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-fips:v8-amd64-builder" --config "/tmp/teleport-ent-fips:v8-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-fips:v8-amd64-builder" --target + "teleport-ent-fips-v8-amd64-builder" --config "/tmp/teleport-ent-fips-v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips-v8-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$(cat '/go/vars/full-version/v8').deb" /go/build - - docker buildx rm "teleport-ent-fips:v8-amd64-builder" - - rm -rf "/tmp/teleport-ent-fips:v8-amd64-builder" + - docker buildx rm "teleport-ent-fips-v8-amd64-builder" + - rm -rf "/tmp/teleport-ent-fips-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -16020,15 +16020,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" - "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" + "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') @@ -16123,12 +16123,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-fips-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-fips-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-fips-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16230,12 +16230,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-ent-fips:$(cat '/go/vars/full-version/v8')-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16321,18 +16321,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v8-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v8-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v8-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v8-amd64-builder" --config "/tmp/teleport-lab:v8-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v8-amd64-builder" --platform + "teleport-lab-v8-amd64-builder" --config "/tmp/teleport-lab-v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v8-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v8-amd64-builder" - - rm -rf "/tmp/teleport-lab:v8-amd64-builder" + - docker buildx rm "teleport-lab-v8-amd64-builder" + - rm -rf "/tmp/teleport-lab-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -16349,18 +16349,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v8-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v8-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v8-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v8-arm-builder" --config "/tmp/teleport-lab:v8-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v8-arm-builder" --platform + "teleport-lab-v8-arm-builder" --config "/tmp/teleport-lab-v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v8-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v8-arm-builder" - - rm -rf "/tmp/teleport-lab:v8-arm-builder" + - docker buildx rm "teleport-lab-v8-arm-builder" + - rm -rf "/tmp/teleport-lab-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -16377,18 +16377,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v8-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v8-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v8-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v8-arm64-builder" --config "/tmp/teleport-lab:v8-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v8-arm64-builder" --platform + "teleport-lab-v8-arm64-builder" --config "/tmp/teleport-lab-v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v8-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$(cat '/go/vars/full-version/v8')-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v8-arm64-builder" - - rm -rf "/tmp/teleport-lab:v8-arm64-builder" + - docker buildx rm "teleport-lab-v8-arm64-builder" + - rm -rf "/tmp/teleport-lab-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -16414,12 +16414,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16445,12 +16445,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -16467,15 +16467,15 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" - "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | - sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | + sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') @@ -16612,13 +16612,13 @@ steps: - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat - '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo @@ -16653,12 +16653,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -16811,12 +16811,12 @@ steps: - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16836,21 +16836,21 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" - "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -16951,18 +16951,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v8-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v8-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v8-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v8-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v8-amd64-builder" --config "/tmp/teleport-operator:v8-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v8-amd64-builder" --platform + "teleport-operator-v8-amd64-builder" --config "/tmp/teleport-operator-v8-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v8-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v8-amd64-builder" - - rm -rf "/tmp/teleport-operator:v8-amd64-builder" + - docker buildx rm "teleport-operator-v8-amd64-builder" + - rm -rf "/tmp/teleport-operator-v8-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -16978,18 +16978,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v8-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v8-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v8-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v8-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v8-arm-builder" --config "/tmp/teleport-operator:v8-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v8-arm-builder" --platform + "teleport-operator-v8-arm-builder" --config "/tmp/teleport-operator-v8-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v8-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v8-arm-builder" - - rm -rf "/tmp/teleport-operator:v8-arm-builder" + - docker buildx rm "teleport-operator-v8-arm-builder" + - rm -rf "/tmp/teleport-operator-v8-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17005,18 +17005,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v8-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v8-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v8-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v8-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v8-arm64-builder" --config "/tmp/teleport-operator:v8-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v8-arm64-builder" --platform + "teleport-operator-v8-arm64-builder" --config "/tmp/teleport-operator-v8-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v8-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v8-arm64-builder" - - rm -rf "/tmp/teleport-operator:v8-arm64-builder" + - docker buildx rm "teleport-operator-v8-arm64-builder" + - rm -rf "/tmp/teleport-operator-v8-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17065,19 +17065,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm" + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -17096,19 +17096,19 @@ steps: - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm64" + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -17237,15 +17237,15 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" - "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -17430,15 +17430,15 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" - "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') @@ -17464,21 +17464,21 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" - "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$(cat '/go/vars/full-version/v8')-arm64" + "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') + | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $(cat '/go/vars/full-version/v8') - | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -17593,7 +17593,7 @@ volumes: ################################################ # Generated using dronegen, do not edit by hand! # Use 'make dronegen' to update. -# Generated at dronegen/container_images.go:227 +# Generated at dronegen/container_images.go:228 ################################################ kind: pipeline @@ -17735,17 +17735,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v10-amd64-builder" --config "/tmp/teleport:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v10-amd64-builder" --target "teleport" + "teleport-v10-amd64-builder" --config "/tmp/teleport-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/amd64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport:v10-amd64-builder" - - rm -rf "/tmp/teleport:v10-amd64-builder" + - docker buildx rm "teleport-v10-amd64-builder" + - rm -rf "/tmp/teleport-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17763,17 +17763,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v10-arm-builder" --config "/tmp/teleport:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v10-arm-builder" --target "teleport" + "teleport-v10-arm-builder" --config "/tmp/teleport-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport:v10-arm-builder" - - rm -rf "/tmp/teleport:v10-arm-builder" + - docker buildx rm "teleport-v10-arm-builder" + - rm -rf "/tmp/teleport-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17791,17 +17791,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport:v10-arm64-builder" --config "/tmp/teleport:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport:v10-arm64-builder" --target "teleport" + "teleport-v10-arm64-builder" --config "/tmp/teleport-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport/arm64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport:v10-arm64-builder" - - rm -rf "/tmp/teleport:v10-arm64-builder" + - docker buildx rm "teleport-v10-arm64-builder" + - rm -rf "/tmp/teleport-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -17875,18 +17875,18 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | - cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "quay.io/fred_heinecke/teleport:$(echo $DRONE_TAG | sed 's/v//' | + cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -17978,12 +17978,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo @@ -18009,18 +18009,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18040,18 +18040,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18152,18 +18152,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18220,12 +18220,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18385,17 +18385,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v10-amd64-builder" --config "/tmp/teleport-ent:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v10-amd64-builder" --target + "teleport-ent-v10-amd64-builder" --config "/tmp/teleport-ent-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-amd64-builder" --target "teleport" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/amd64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent:v10-amd64-builder" - - rm -rf "/tmp/teleport-ent:v10-amd64-builder" + - docker buildx rm "teleport-ent-v10-amd64-builder" + - rm -rf "/tmp/teleport-ent-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -18413,17 +18413,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v10-arm-builder" --config "/tmp/teleport-ent:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v10-arm-builder" --target "teleport" + "teleport-ent-v10-arm-builder" --config "/tmp/teleport-ent-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm-builder" --target "teleport" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent:v10-arm-builder" - - rm -rf "/tmp/teleport-ent:v10-arm-builder" + - docker buildx rm "teleport-ent-v10-arm-builder" + - rm -rf "/tmp/teleport-ent-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -18441,17 +18441,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent:v10-arm64-builder" --config "/tmp/teleport-ent:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent:v10-arm64-builder" --target + "teleport-ent-v10-arm64-builder" --config "/tmp/teleport-ent-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-v10-arm64-builder" --target "teleport" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent/arm64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent:v10-arm64-builder" - - rm -rf "/tmp/teleport-ent:v10-arm64-builder" + - docker buildx rm "teleport-ent-v10-arm64-builder" + - rm -rf "/tmp/teleport-ent-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -18469,12 +18469,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' @@ -18531,12 +18531,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-arm64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -18665,12 +18665,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18696,12 +18696,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -18802,18 +18802,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" - - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -18833,18 +18833,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-ent:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -19021,17 +19021,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/build" && cd "/go/build" - - mkdir -pv "/tmp/teleport-ent-fips:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-ent-fips-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-ent-fips:v10-amd64-builder" --config "/tmp/teleport-ent-fips:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-ent-fips:v10-amd64-builder" --target + "teleport-ent-fips-v10-amd64-builder" --config "/tmp/teleport-ent-fips-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-ent-fips-v10-amd64-builder" --target "teleport-fips" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" --file "/go/build/Dockerfile" --build-arg "DEB_PATH=artifacts/deb/teleport-ent-fips/amd64/$DRONE_TAG.deb" /go/build - - docker buildx rm "teleport-ent-fips:v10-amd64-builder" - - rm -rf "/tmp/teleport-ent-fips:v10-amd64-builder" + - docker buildx rm "teleport-ent-fips-v10-amd64-builder" + - rm -rf "/tmp/teleport-ent-fips-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -19055,12 +19055,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-fips-amd64" - docker tag "drone-docker-registry:5000/teleport-ent-fips:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-fips-amd64" - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-fips-amd64" + - docker push "quay.io/fred_heinecke/teleport-ent:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2)-fips-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19338,17 +19338,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v10-amd64-builder" --config "/tmp/teleport-lab:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v10-amd64-builder" --platform + "teleport-lab-v10-amd64-builder" --config "/tmp/teleport-lab-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$DRONE_TAG-amd64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v10-amd64-builder" - - rm -rf "/tmp/teleport-lab:v10-amd64-builder" + - docker buildx rm "teleport-lab-v10-amd64-builder" + - rm -rf "/tmp/teleport-lab-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -19366,17 +19366,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v10-arm-builder" --config "/tmp/teleport-lab:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v10-arm-builder" --platform + "teleport-lab-v10-arm-builder" --config "/tmp/teleport-lab-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$DRONE_TAG-arm" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v10-arm-builder" - - rm -rf "/tmp/teleport-lab:v10-arm-builder" + - docker buildx rm "teleport-lab-v10-arm-builder" + - rm -rf "/tmp/teleport-lab-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -19394,17 +19394,17 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport/docker/sshd" && cd "/go/src/github.com/gravitational/teleport/docker/sshd" - - mkdir -pv "/tmp/teleport-lab:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-lab-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-lab:v10-arm64-builder" --config "/tmp/teleport-lab:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-lab:v10-arm64-builder" --platform + "teleport-lab-v10-arm64-builder" --config "/tmp/teleport-lab-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-lab-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" --file "/go/src/github.com/gravitational/teleport/docker/sshd/Dockerfile" --build-arg "BASE_IMAGE=drone-docker-registry:5000/teleport:$DRONE_TAG-arm64" /go/src/github.com/gravitational/teleport/docker/sshd - - docker buildx rm "teleport-lab:v10-arm64-builder" - - rm -rf "/tmp/teleport-lab:v10-arm64-builder" + - docker buildx rm "teleport-lab-v10-arm64-builder" + - rm -rf "/tmp/teleport-lab-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -19428,12 +19428,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-amd64" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1,2,3)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1,2,3)-amd64" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -19450,12 +19450,12 @@ steps: commands: - docker login -u="$QUAY_USERNAME" -p="$QUAY_PASSWORD" "quay.io" - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' @@ -19612,18 +19612,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19643,18 +19643,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -19786,12 +19786,12 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" - - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' @@ -19817,18 +19817,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm64" - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - - docker tag "drone-docker-registry:5000/teleport-lab:$DRONE_TAG-arm64" "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm64" - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-lab:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -19926,18 +19926,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v10-amd64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v10-amd64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v10-amd64-builder" --config "/tmp/teleport-operator:v10-amd64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v10-amd64-builder" --platform + "teleport-operator-v10-amd64-builder" --config "/tmp/teleport-operator-v10-amd64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-amd64-builder" --platform "linux/amd64" --tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-x86-64-linux-gnu" --build-arg "COMPILER_NAME=x86_64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v10-amd64-builder" - - rm -rf "/tmp/teleport-operator:v10-amd64-builder" + - docker buildx rm "teleport-operator-v10-amd64-builder" + - rm -rf "/tmp/teleport-operator-v10-amd64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -19954,18 +19954,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v10-arm-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v10-arm-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v10-arm-builder" --config "/tmp/teleport-operator:v10-arm-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v10-arm-builder" --platform + "teleport-operator-v10-arm-builder" --config "/tmp/teleport-operator-v10-arm-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm-builder" --platform "linux/arm" --tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-arm-linux-gnueabihf" --build-arg "COMPILER_NAME=arm-linux-gnueabihf-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v10-arm-builder" - - rm -rf "/tmp/teleport-operator:v10-arm-builder" + - docker buildx rm "teleport-operator-v10-arm-builder" + - rm -rf "/tmp/teleport-operator-v10-arm-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -19982,18 +19982,18 @@ steps: commands: - docker run --privileged --rm tonistiigi/binfmt --install all - mkdir -pv "/go/src/github.com/gravitational/teleport" && cd "/go/src/github.com/gravitational/teleport" - - mkdir -pv "/tmp/teleport-operator:v10-arm64-builder" - - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" - - echo ' http = true' >> "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" + - mkdir -pv "/tmp/teleport-operator-v10-arm64-builder" + - echo '[registry."drone-docker-registry:5000"]' > "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - echo ' http = true' >> "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" - docker buildx create --driver "docker-container" --driver-opt "network=host" --name - "teleport-operator:v10-arm64-builder" --config "/tmp/teleport-operator:v10-arm64-builder/buildkitd.toml" - - docker buildx build --push --builder "teleport-operator:v10-arm64-builder" --platform + "teleport-operator-v10-arm64-builder" --config "/tmp/teleport-operator-v10-arm64-builder/buildkitd.toml" + - docker buildx build --push --builder "teleport-operator-v10-arm64-builder" --platform "linux/arm64" --tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" --file "/go/src/github.com/gravitational/teleport/operator/Dockerfile" --build-arg "COMPILER_PACKAGE=gcc-aarch64-linux-gnu" --build-arg "COMPILER_NAME=aarch64-linux-gnu-gcc" /go/src/github.com/gravitational/teleport - - docker buildx rm "teleport-operator:v10-arm64-builder" - - rm -rf "/tmp/teleport-operator:v10-arm64-builder" + - docker buildx rm "teleport-operator-v10-arm64-builder" + - rm -rf "/tmp/teleport-operator-v10-arm64-builder" environment: DOCKER_BUILDKIT: "1" volumes: @@ -20044,12 +20044,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' - | cut -d'.' -f 1)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" + - docker push "quay.io/fred_heinecke/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' + | cut -d'.' -f 1)-arm" - docker logout "quay.io" environment: QUAY_PASSWORD: @@ -20169,18 +20169,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-amd64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-amd64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-amd64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -20200,12 +20200,12 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo @@ -20231,18 +20231,18 @@ steps: - aws ecr get-login-password --region=us-east-2 | docker login -u="AWS" --password-stdin 278576220453.dkr.ecr.us-east-2.amazonaws.com - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm64" "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo + - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-$TIMESTAMP-arm64" - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-$TIMESTAMP-arm64" - - docker push "278576220453.dkr.ecr.us-east-2.amazonaws.com/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-$TIMESTAMP-arm64" - docker logout "278576220453.dkr.ecr.us-east-2.amazonaws.com" environment: AWS_ACCESS_KEY_ID: @@ -20344,18 +20344,18 @@ steps: - aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws - docker pull "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" - - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo - $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-amd64" + - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-amd64" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo + $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-amd64" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-amd64" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed - 's/v//' | cut -d'.' -f 1)-amd64" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -20381,12 +20381,12 @@ steps: $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" - docker tag "drone-docker-registry:5000/teleport-operator:$DRONE_TAG-arm" "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2,3)-arm" - - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed - 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1)-arm" - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed 's/v//' | cut -d'.' -f 1,2)-arm" + - docker push "public.ecr.aws/u8j2q1d9/teleport-operator:$(echo $DRONE_TAG | sed + 's/v//' | cut -d'.' -f 1,2,3)-arm" - docker logout "public.ecr.aws" environment: AWS_ACCESS_KEY_ID: @@ -21003,6 +21003,6 @@ volumes: medium: memory --- kind: signature -hmac: e60c67e9659bf2595021b229314a30bde0ece8b816aeb32f7ec1fbfcce090a56 +hmac: 168551abcefd3da93f6a8857f37633cdc98b1590a55088a769d0153f092ff976 ... diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 1f34b9fca3566..358f3039758dc 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -35,6 +35,7 @@ package main import ( "fmt" "path" + "regexp" "strings" ) @@ -631,9 +632,14 @@ func (p *Product) GetBuildStepName(arch string, version *releaseVersion) string return fmt.Sprintf("Build %s image %q", p.Name, telportImageName.GetDisplayName()) } +func cleanBuilderName(builderName string) string { + var invalidBuildxCharExpression = regexp.MustCompile(`[^a-zA-Z0-9._-]+`) + return invalidBuildxCharExpression.ReplaceAllString(builderName, "-") +} + func (p *Product) createBuildStep(arch string, version *releaseVersion) (step, *buildStepOutput) { localRegistryImage := p.GetLocalRegistryImage(arch, version) - builderName := fmt.Sprintf("%s-builder", localRegistryImage.GetDisplayName()) + builderName := cleanBuilderName(fmt.Sprintf("%s-builder", localRegistryImage.GetDisplayName())) buildxConfigFileDir := path.Join("/tmp", builderName) buildxConfigFilePath := path.Join(buildxConfigFileDir, "buildkitd.toml") From 86957335a90b844d959b798afb50b3813b88a6f3 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 23 Sep 2022 11:30:48 -0500 Subject: [PATCH 91/93] Renamed vars --- dronegen/container_images.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 358f3039758dc..3eccad461dcb1 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -63,9 +63,9 @@ const ( TestingSecretPrefix string = "TEST_" TestingQuayRegistryOrg string = "fred_heinecke" TestingECRRegistryOrg string = "u8j2q1d9" - TestingEcrRegion string = "us-east-2" + TestingECRRegion string = "us-east-2" PRBranch string = "fred/arm-container-images" - ECRTestingDomain string = "278576220453.dkr.ecr.us-east-2.amazonaws.com" + TestingECRDomain string = "278576220453.dkr.ecr.us-east-2.amazonaws.com" ) const ( @@ -732,8 +732,8 @@ func NewEcrContainerRepo(accessKeyIDSecret, secretAccessKeySecret, domain string registryOrg = TestingECRRegistryOrg if isStaging { - domain = ECRTestingDomain - ecrRegion = TestingEcrRegion + domain = TestingECRDomain + ecrRegion = TestingECRRegion } } From d779f8dbeb4929e3ce6f375b7d677e3aad6fef3a Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 23 Sep 2022 11:42:00 -0500 Subject: [PATCH 92/93] Removed array length check --- dronegen/container_images.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/dronegen/container_images.go b/dronegen/container_images.go index 3eccad461dcb1..ebdc2325e30ec 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -81,10 +81,6 @@ func buildContainerImagePipelines() []pipeline { latestMajorVersions := []string{"v10", "v9", "v8"} branchMajorVersion := "v10" - if len(latestMajorVersions) == 0 { - return []pipeline{} - } - triggers := []*TriggerInfo{ NewPromoteTrigger(branchMajorVersion), NewCronTrigger(latestMajorVersions), From 12e048149825706c3eef479a8e120a99d2370623 Mon Sep 17 00:00:00 2001 From: Fred Heinecke Date: Fri, 23 Sep 2022 11:55:12 -0500 Subject: [PATCH 93/93] Fixed docs --- docs/postrelease.md | 2 +- dronegen/container_images.go | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/postrelease.md b/docs/postrelease.md index 1568ca7c5fe67..9feed055d5598 100644 --- a/docs/postrelease.md +++ b/docs/postrelease.md @@ -12,7 +12,7 @@ This checklist is to be run after cutting a release. ### Major releases only - [ ] Update support matrix in docs FAQ page -- [ ] Update `teleportVersions` and other previous versions in Dronegen `/dronegen/container_images.go cronBuildContainerImagePipelines` function +- [ ] Update `teleportVersions` and other previous versions in Dronegen `/dronegen/container_images.go buildContainerImagePipelines` function - Example: https://github.com/gravitational/teleport/pull/4602 - [ ] Create PR to update default Teleport image referenced in docker/teleport-quickstart.yml and docker/teleport-ent-quickstart.yml - Example: https://github.com/gravitational/teleport/pull/4655 diff --git a/dronegen/container_images.go b/dronegen/container_images.go index ebdc2325e30ec..83d815738c812 100644 --- a/dronegen/container_images.go +++ b/dronegen/container_images.go @@ -77,7 +77,9 @@ const ( ) func buildContainerImagePipelines() []pipeline { - // These need to be updated on each major release. + // ************************************************************* + // ****** These need to be updated on each major release. ****** + // ************************************************************* latestMajorVersions := []string{"v10", "v9", "v8"} branchMajorVersion := "v10"